summaryrefslogtreecommitdiffstats
path: root/common/domainadaptor.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-08 10:32:01 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-08 10:32:01 +0200
commitfdeb92ca128e6eb51bbcace0b47519b12a08ce93 (patch)
treef0b4162ca74d5ee1fe6209069c910e41c92de570 /common/domainadaptor.h
parent2df41a3a919f1a131d311112e6fc444eff12c229 (diff)
downloadsink-fdeb92ca128e6eb51bbcace0b47519b12a08ce93.tar.gz
sink-fdeb92ca128e6eb51bbcace0b47519b12a08ce93.zip
Run preprocessors before persising the value.
And allow preprocessors to modify the result.
Diffstat (limited to 'common/domainadaptor.h')
-rw-r--r--common/domainadaptor.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/common/domainadaptor.h b/common/domainadaptor.h
index 99afb60..c620f91 100644
--- a/common/domainadaptor.h
+++ b/common/domainadaptor.h
@@ -178,6 +178,15 @@ public:
178 Sink::EntityBuffer::assembleEntityBuffer(fbb, metadataData, metadataSize, resFbb.GetBufferPointer(), resFbb.GetSize(), localFbb.GetBufferPointer(), localFbb.GetSize()); 178 Sink::EntityBuffer::assembleEntityBuffer(fbb, metadataData, metadataSize, resFbb.GetBufferPointer(), resFbb.GetSize(), localFbb.GetBufferPointer(), localFbb.GetSize());
179 } 179 }
180 180
181 virtual void createBuffer(const QSharedPointer<Sink::ApplicationDomain::BufferAdaptor> &bufferAdaptor, flatbuffers::FlatBufferBuilder &fbb, void const *metadataData = 0, size_t metadataSize = 0) Q_DECL_OVERRIDE
182 {
183 //TODO rewrite the unterlying functions so we don't have to wrap the bufferAdaptor
184 auto newObject = Sink::ApplicationDomain::ApplicationDomainType("", "", 0, bufferAdaptor);
185 //Serialize all properties
186 newObject.setChangedProperties(bufferAdaptor->availableProperties().toSet());
187 createBuffer(newObject, fbb, metadataData, metadataSize);
188 }
189
181 190
182protected: 191protected:
183 QSharedPointer<ReadPropertyMapper<LocalBuffer>> mLocalMapper; 192 QSharedPointer<ReadPropertyMapper<LocalBuffer>> mLocalMapper;