summaryrefslogtreecommitdiffstats
path: root/common/entitybuffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/entitybuffer.h')
-rw-r--r--common/entitybuffer.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/common/entitybuffer.h b/common/entitybuffer.h
new file mode 100644
index 0000000..2a7150e
--- /dev/null
+++ b/common/entitybuffer.h
@@ -0,0 +1,22 @@
1#pragma once
2
3#include <functional>
4#include <flatbuffers/flatbuffers.h>
5
6namespace Akonadi2 {
7class Entity;
8
9class EntityBuffer {
10public:
11 EntityBuffer(void *dataValue, int size);
12 const flatbuffers::Vector<uint8_t> *resourceBuffer();
13 const flatbuffers::Vector<uint8_t> *metadataBuffer();
14 const flatbuffers::Vector<uint8_t> *localBuffer();
15
16 static void extractResourceBuffer(void *dataValue, int dataSize, const std::function<void(const flatbuffers::Vector<uint8_t> *)> &handler);
17private:
18 const Entity *mEntity;
19};
20
21}
22