summaryrefslogtreecommitdiffstats
path: root/common/resultset.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/resultset.h')
-rw-r--r--common/resultset.h10
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 @@
31class ResultSet 33class ResultSet
32{ 34{
33public: 35public:
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;