summaryrefslogtreecommitdiffstats
path: root/common/entitybuffer.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2014-12-28 14:44:50 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2014-12-28 14:44:50 +0100
commit9b2257d680a5e4fa2fda8cf3302f25054a06710e (patch)
tree9abaf141018eb83d26ce07f5bd0e9436003ce732 /common/entitybuffer.h
parentc83c2ef64b5a1e4b1dc0102df36687caebb96ff0 (diff)
downloadsink-9b2257d680a5e4fa2fda8cf3302f25054a06710e.tar.gz
sink-9b2257d680a5e4fa2fda8cf3302f25054a06710e.zip
Buffers wrapped into entity buffer, async command progress tracking.
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