summaryrefslogtreecommitdiffstats
path: root/common/resultset.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-10-06 16:19:51 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-10-10 10:40:01 +0200
commitf689ad1021a7805f6f8b6a81f534b4cb9ca91f51 (patch)
treec18d746b775279f143c8d8052924bb4d83fbb91f /common/resultset.h
parentc3f6e72c2d46906a4699127b558ca248729ce577 (diff)
downloadsink-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.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