diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-10-06 16:19:51 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-10-10 10:40:01 +0200 |
commit | f689ad1021a7805f6f8b6a81f534b4cb9ca91f51 (patch) | |
tree | c18d746b775279f143c8d8052924bb4d83fbb91f /common/resultset.h | |
parent | c3f6e72c2d46906a4699127b558ca248729ce577 (diff) | |
download | sink-f689ad1021a7805f6f8b6a81f534b4cb9ca91f51.tar.gz sink-f689ad1021a7805f6f8b6a81f534b4cb9ca91f51.zip |
Change replay
So far only includes modifications and additions,
removals are not yet stored as separate revisions.
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 | ||