diff options
Diffstat (limited to 'common/resultset.h')
-rw-r--r-- | common/resultset.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/common/resultset.h b/common/resultset.h index 4e934fc..7b77417 100644 --- a/common/resultset.h +++ b/common/resultset.h | |||
@@ -19,6 +19,8 @@ | |||
19 | #pragma once | 19 | #pragma once |
20 | 20 | ||
21 | #include <QVector> | 21 | #include <QVector> |
22 | #include <QMap> | ||
23 | #include <QVariant> | ||
22 | #include <functional> | 24 | #include <functional> |
23 | #include "metadata_generated.h" | 25 | #include "metadata_generated.h" |
24 | #include "entitybuffer.h" | 26 | #include "entitybuffer.h" |
@@ -31,7 +33,13 @@ | |||
31 | class ResultSet | 33 | class ResultSet |
32 | { | 34 | { |
33 | public: | 35 | public: |
34 | typedef std::function<void(const QByteArray &uid, const Sink::EntityBuffer &, Sink::Operation)> Callback; | 36 | struct Result { |
37 | QByteArray uid; | ||
38 | Sink::EntityBuffer buffer; | ||
39 | Sink::Operation operation; | ||
40 | QMap<QByteArray, QVariant> aggregateValues; | ||
41 | }; | ||
42 | typedef std::function<void(const Result &)> Callback; | ||
35 | typedef std::function<bool(Callback)> ValueGenerator; | 43 | typedef std::function<bool(Callback)> ValueGenerator; |
36 | typedef std::function<QByteArray()> IdGenerator; | 44 | typedef std::function<QByteArray()> IdGenerator; |
37 | typedef std::function<void()> SkipValue; | 45 | typedef std::function<void()> SkipValue; |