diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-10-06 17:52:52 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-10-06 17:52:52 +0200 |
commit | 87695f52d5ac627cdd710f37c275fccdf920af0b (patch) | |
tree | 733a7e66fafd3a0ae747b050427f2d7762bde793 /common/resultset.h | |
parent | f1e496f7c12ebc787ed47a4c048015f2098e65d9 (diff) | |
download | sink-87695f52d5ac627cdd710f37c275fccdf920af0b.tar.gz sink-87695f52d5ac627cdd710f37c275fccdf920af0b.zip |
count as a first aggregation function
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; |