summaryrefslogtreecommitdiffstats
path: root/common/resultset.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/resultset.h')
-rw-r--r--common/resultset.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/common/resultset.h b/common/resultset.h
index 1a19100..a888177 100644
--- a/common/resultset.h
+++ b/common/resultset.h
@@ -21,6 +21,7 @@
21#include <QVector> 21#include <QVector>
22#include <functional> 22#include <functional>
23#include "domain/applicationdomaintype.h" 23#include "domain/applicationdomaintype.h"
24#include "metadata_generated.h"
24 25
25/* 26/*
26 * An iterator to a result set. 27 * An iterator to a result set.
@@ -30,8 +31,13 @@
30class ResultSet { 31class ResultSet {
31 public: 32 public:
32 33
34 ResultSet()
35 : mIt(nullptr)
36 {
37
38 }
33 39
34 ResultSet(const std::function<bool(std::function<void(const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &)>)> &generator) 40 ResultSet(const std::function<bool(std::function<void(const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &, Akonadi2::Operation)>)> &generator)
35 : mIt(nullptr), 41 : mIt(nullptr),
36 mValueGenerator(generator) 42 mValueGenerator(generator)
37 { 43 {
@@ -67,7 +73,7 @@ class ResultSet {
67 return false; 73 return false;
68 } 74 }
69 75
70 bool next(std::function<bool(const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &value)> callback) 76 bool next(std::function<bool(const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &value, Akonadi2::Operation)> callback)
71 { 77 {
72 Q_ASSERT(mValueGenerator); 78 Q_ASSERT(mValueGenerator);
73 return mValueGenerator(callback); 79 return mValueGenerator(callback);
@@ -107,6 +113,6 @@ class ResultSet {
107 QVector<QByteArray>::ConstIterator mIt; 113 QVector<QByteArray>::ConstIterator mIt;
108 QByteArray mCurrentValue; 114 QByteArray mCurrentValue;
109 std::function<QByteArray()> mGenerator; 115 std::function<QByteArray()> mGenerator;
110 std::function<bool(std::function<void(const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &)>)> mValueGenerator; 116 std::function<bool(std::function<void(const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &, Akonadi2::Operation)>)> mValueGenerator;
111}; 117};
112 118