diff options
Diffstat (limited to 'common/entitybuffer.cpp')
-rw-r--r-- | common/entitybuffer.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/common/entitybuffer.cpp b/common/entitybuffer.cpp index 950bc46..32583cc 100644 --- a/common/entitybuffer.cpp +++ b/common/entitybuffer.cpp | |||
@@ -26,7 +26,7 @@ bool EntityBuffer::isValid() const | |||
26 | return mEntity; | 26 | return mEntity; |
27 | } | 27 | } |
28 | 28 | ||
29 | const Sink::Entity &EntityBuffer::entity() | 29 | const Sink::Entity &EntityBuffer::entity() const |
30 | { | 30 | { |
31 | Q_ASSERT(mEntity); | 31 | Q_ASSERT(mEntity); |
32 | return *mEntity; | 32 | return *mEntity; |
@@ -84,3 +84,15 @@ void EntityBuffer::assembleEntityBuffer( | |||
84 | auto entity = Sink::CreateEntity(fbb, metadata, resource, local); | 84 | auto entity = Sink::CreateEntity(fbb, metadata, resource, local); |
85 | Sink::FinishEntityBuffer(fbb, entity); | 85 | Sink::FinishEntityBuffer(fbb, entity); |
86 | } | 86 | } |
87 | |||
88 | Sink::Operation EntityBuffer::operation() const | ||
89 | { | ||
90 | const auto metadataBuffer = readBuffer<Sink::Metadata>(mEntity->metadata()); | ||
91 | return metadataBuffer ? metadataBuffer->operation() : Sink::Operation_Creation; | ||
92 | } | ||
93 | |||
94 | qint64 EntityBuffer::revision() const | ||
95 | { | ||
96 | const auto metadataBuffer = readBuffer<Sink::Metadata>(mEntity->metadata()); | ||
97 | return metadataBuffer ? metadataBuffer->revision() : -1; | ||
98 | } | ||