summaryrefslogtreecommitdiffstats
path: root/common/domain/event.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/event.cpp
parent52f14f40f233146f76a3c1eb143deb12c6a5b2d6 (diff)
downloadsink-553000673acf7297cfa4de620290ba73f3c438ac.tar.gz
sink-553000673acf7297cfa4de620290ba73f3c438ac.zip
Reduced boilerplate for buffer mapping
Diffstat (limited to 'common/domain/event.cpp')
-rw-r--r--common/domain/event.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/common/domain/event.cpp b/common/domain/event.cpp
index 42c13e2..3036d8e 100644
--- a/common/domain/event.cpp
+++ b/common/domain/event.cpp
@@ -78,13 +78,7 @@ QSharedPointer<ReadPropertyMapper<TypeImplementation<Event>::Buffer> > TypeImple
78QSharedPointer<WritePropertyMapper<TypeImplementation<Event>::BufferBuilder> > TypeImplementation<Event>::initializeWritePropertyMapper() 78QSharedPointer<WritePropertyMapper<TypeImplementation<Event>::BufferBuilder> > TypeImplementation<Event>::initializeWritePropertyMapper()
79{ 79{
80 auto propertyMapper = QSharedPointer<WritePropertyMapper<BufferBuilder> >::create(); 80 auto propertyMapper = QSharedPointer<WritePropertyMapper<BufferBuilder> >::create();
81 propertyMapper->addMapping("summary", [](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function<void(BufferBuilder &)> { 81 propertyMapper->addMapping<QString>("summary", &BufferBuilder::add_summary);
82 auto offset = variantToProperty<QString>(value, fbb); 82 propertyMapper->addMapping<QString>("uid", &BufferBuilder::add_uid);
83 return [offset](BufferBuilder &builder) { builder.add_summary(offset); };
84 });
85 propertyMapper->addMapping("uid", [](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function<void(BufferBuilder &)> {
86 auto offset = variantToProperty<QString>(value, fbb);
87 return [offset](BufferBuilder &builder) { builder.add_uid(offset); };
88 });
89 return propertyMapper; 83 return propertyMapper;
90} 84}