diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-05-08 10:32:01 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-05-08 10:32:01 +0200 |
commit | fdeb92ca128e6eb51bbcace0b47519b12a08ce93 (patch) | |
tree | f0b4162ca74d5ee1fe6209069c910e41c92de570 /common/domainadaptor.h | |
parent | 2df41a3a919f1a131d311112e6fc444eff12c229 (diff) | |
download | sink-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.h | 9 |
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 | ||
182 | protected: | 191 | protected: |
183 | QSharedPointer<ReadPropertyMapper<LocalBuffer>> mLocalMapper; | 192 | QSharedPointer<ReadPropertyMapper<LocalBuffer>> mLocalMapper; |