summaryrefslogtreecommitdiffstats
path: root/common/domain/folder.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-04 14:47:28 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-04 14:47:28 +0100
commit553000673acf7297cfa4de620290ba73f3c438ac (patch)
treef5dd2cd502a7f7e48b60b4d4a4968016bc8a6fc0 /common/domain/folder.cpp
parent52f14f40f233146f76a3c1eb143deb12c6a5b2d6 (diff)
downloadsink-553000673acf7297cfa4de620290ba73f3c438ac.tar.gz
sink-553000673acf7297cfa4de620290ba73f3c438ac.zip
Reduced boilerplate for buffer mapping
Diffstat (limited to 'common/domain/folder.cpp')
-rw-r--r--common/domain/folder.cpp15
1 files changed, 3 insertions, 12 deletions
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<ReadPropertyMapper<TypeImplementation<Folder>::Buffer> > TypeImpl
89QSharedPointer<WritePropertyMapper<TypeImplementation<Folder>::BufferBuilder> > TypeImplementation<Folder>::initializeWritePropertyMapper() 89QSharedPointer<WritePropertyMapper<TypeImplementation<Folder>::BufferBuilder> > TypeImplementation<Folder>::initializeWritePropertyMapper()
90{ 90{
91 auto propertyMapper = QSharedPointer<WritePropertyMapper<BufferBuilder> >::create(); 91 auto propertyMapper = QSharedPointer<WritePropertyMapper<BufferBuilder> >::create();
92 propertyMapper->addMapping("parent", [](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function<void(BufferBuilder &)> { 92 propertyMapper->addMapping<QByteArray>("parent", &BufferBuilder::add_parent);
93 auto offset = variantToProperty<QByteArray>(value, fbb); 93 propertyMapper->addMapping<QString>("name", &BufferBuilder::add_name);
94 return [offset](BufferBuilder &builder) { builder.add_parent(offset); }; 94 propertyMapper->addMapping<QByteArray>("icon", &BufferBuilder::add_icon);
95 });
96 propertyMapper->addMapping("name", [](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function<void(BufferBuilder &)> {
97 auto offset = variantToProperty<QString>(value, fbb);
98 return [offset](BufferBuilder &builder) { builder.add_name(offset); };
99 });
100 propertyMapper->addMapping("icon", [](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function<void(BufferBuilder &)> {
101 auto offset = variantToProperty<QByteArray>(value, fbb);
102 return [offset](BufferBuilder &builder) { builder.add_icon(offset); };
103 });
104 return propertyMapper; 95 return propertyMapper;
105} 96}