diff options
Diffstat (limited to 'common/resultset.h')
-rw-r--r-- | common/resultset.h | 12 |
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 @@ | |||
30 | class ResultSet { | 31 | class 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 | ||