From 553000673acf7297cfa4de620290ba73f3c438ac Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 4 Dec 2015 14:47:28 +0100 Subject: Reduced boilerplate for buffer mapping --- common/domain/folder.cpp | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) (limited to 'common/domain/folder.cpp') diff --git a/common/domain/folder.cpp b/common/domain/folder.cpp index 5558060..80e9f8f 100644 --- a/common/domain/folder.cpp +++ b/common/domain/folder.cpp @@ -89,17 +89,8 @@ QSharedPointer::Buffer> > TypeImpl QSharedPointer::BufferBuilder> > TypeImplementation::initializeWritePropertyMapper() { auto propertyMapper = QSharedPointer >::create(); - propertyMapper->addMapping("parent", [](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function { - auto offset = variantToProperty(value, fbb); - return [offset](BufferBuilder &builder) { builder.add_parent(offset); }; - }); - propertyMapper->addMapping("name", [](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function { - auto offset = variantToProperty(value, fbb); - return [offset](BufferBuilder &builder) { builder.add_name(offset); }; - }); - propertyMapper->addMapping("icon", [](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function { - auto offset = variantToProperty(value, fbb); - return [offset](BufferBuilder &builder) { builder.add_icon(offset); }; - }); + propertyMapper->addMapping("parent", &BufferBuilder::add_parent); + propertyMapper->addMapping("name", &BufferBuilder::add_name); + propertyMapper->addMapping("icon", &BufferBuilder::add_icon); return propertyMapper; } -- cgit v1.2.3