summaryrefslogtreecommitdiffstats
path: root/common/resultset.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-02-21 15:47:50 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-02-21 15:47:50 +0100
commitd2d8a85aa6c56195368f7ec563a98afb6861acd9 (patch)
treebabd7454902b7e3a83b82b04cf5ffca5720aca12 /common/resultset.h
parent17f0dd179e9fd57b41b29abe84e7e49f9a7ac8a8 (diff)
downloadsink-d2d8a85aa6c56195368f7ec563a98afb6861acd9.tar.gz
sink-d2d8a85aa6c56195368f7ec563a98afb6861acd9.zip
Remember aggregated ids
Diffstat (limited to 'common/resultset.h')
-rw-r--r--common/resultset.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/common/resultset.h b/common/resultset.h
index 707bc7e..5587c54 100644
--- a/common/resultset.h
+++ b/common/resultset.h
@@ -35,10 +35,11 @@ class ResultSet
35{ 35{
36public: 36public:
37 struct Result { 37 struct Result {
38 Result(const Sink::ApplicationDomain::ApplicationDomainType &e, Sink::Operation op, const QMap<QByteArray, QVariant> &v = QMap<QByteArray, QVariant>{}) : entity(e), operation(op), aggregateValues(v) {} 38 Result(const Sink::ApplicationDomain::ApplicationDomainType &e, Sink::Operation op, const QMap<QByteArray, QVariant> &v = {}, const QVector<QByteArray> &a = {}) : entity(e), operation(op), aggregateValues(v), aggregateIds(a) {}
39 Sink::ApplicationDomain::ApplicationDomainType entity; 39 Sink::ApplicationDomain::ApplicationDomainType entity;
40 Sink::Operation operation; 40 Sink::Operation operation;
41 QMap<QByteArray, QVariant> aggregateValues; 41 QMap<QByteArray, QVariant> aggregateValues;
42 QVector<QByteArray> aggregateIds;
42 }; 43 };
43 typedef std::function<void(const Result &)> Callback; 44 typedef std::function<void(const Result &)> Callback;
44 typedef std::function<bool(Callback)> ValueGenerator; 45 typedef std::function<bool(Callback)> ValueGenerator;