summaryrefslogtreecommitdiffstats
path: root/dummyresource/domainadaptor.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-04-12 16:35:37 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-04-12 16:35:37 +0200
commit5e5b1e77252ae1417b339a01bba3ed1fe5705629 (patch)
treee104b4ae85f1e2f55cb6482c031f0785bbe716c2 /dummyresource/domainadaptor.cpp
parentb9e5ac84bd7f81473a87eee9dad6c75fdda7e62e (diff)
downloadsink-5e5b1e77252ae1417b339a01bba3ed1fe5705629.tar.gz
sink-5e5b1e77252ae1417b339a01bba3ed1fe5705629.zip
Further simplify writing of buffer adaptors.
Still not quite there but we're avoiding the bulk of duplication by now.
Diffstat (limited to 'dummyresource/domainadaptor.cpp')
-rw-r--r--dummyresource/domainadaptor.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/dummyresource/domainadaptor.cpp b/dummyresource/domainadaptor.cpp
index fa00bbc..8649bc3 100644
--- a/dummyresource/domainadaptor.cpp
+++ b/dummyresource/domainadaptor.cpp
@@ -23,14 +23,11 @@ DummyEventAdaptorFactory::DummyEventAdaptorFactory()
23{ 23{
24 //TODO turn this into initializeReadPropertyMapper as well? 24 //TODO turn this into initializeReadPropertyMapper as well?
25 mResourceMapper->addMapping("summary", [](DummyEvent const *buffer) -> QVariant { 25 mResourceMapper->addMapping("summary", [](DummyEvent const *buffer) -> QVariant {
26 if (buffer->summary()) { 26 return propertyToVariant<QString>(buffer->summary());
27 return QString::fromStdString(buffer->summary()->c_str());
28 }
29 return QVariant();
30 }); 27 });
31 28
32 mResourceWriteMapper->addMapping("summary", [](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function<void(DummyEventBuilder &)> { 29 mResourceWriteMapper->addMapping("summary", [](const QVariant &value, flatbuffers::FlatBufferBuilder &fbb) -> std::function<void(DummyEventBuilder &)> {
33 auto offset = extractProperty<QString>(value, fbb); 30 auto offset = variantToProperty<QString>(value, fbb);
34 return [offset](DummyEventBuilder &builder) { builder.add_summary(offset); }; 31 return [offset](DummyEventBuilder &builder) { builder.add_summary(offset); };
35 }); 32 });
36} 33}