diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-04-11 15:41:20 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-04-11 15:41:20 +0200 |
commit | 5bf7ded65ef517fac6b088342d195392bc09be4c (patch) | |
tree | 793eac32ddc018a3d2bb42cb088f4c919f22e0ed /common/storage/entitystore.h | |
parent | f6c3c144e60611d2da7ba7aa5b115affe92a57a4 (diff) | |
download | sink-5bf7ded65ef517fac6b088342d195392bc09be4c.tar.gz sink-5bf7ded65ef517fac6b088342d195392bc09be4c.zip |
Moved all preprocessing back into the pipeline
Diffstat (limited to 'common/storage/entitystore.h')
-rw-r--r-- | common/storage/entitystore.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/common/storage/entitystore.h b/common/storage/entitystore.h index ddb4ef9..00241f2 100644 --- a/common/storage/entitystore.h +++ b/common/storage/entitystore.h | |||
@@ -38,15 +38,11 @@ public: | |||
38 | typedef QSharedPointer<EntityStore> Ptr; | 38 | typedef QSharedPointer<EntityStore> Ptr; |
39 | EntityStore(const ResourceContext &resourceContext, const Sink::Log::Context &); | 39 | EntityStore(const ResourceContext &resourceContext, const Sink::Log::Context &); |
40 | 40 | ||
41 | typedef std::function<void(const ApplicationDomain::ApplicationDomainType &, ApplicationDomain::ApplicationDomainType &)> PreprocessModification; | ||
42 | typedef std::function<void(ApplicationDomain::ApplicationDomainType &)> PreprocessCreation; | ||
43 | typedef std::function<void(const ApplicationDomain::ApplicationDomainType &)> PreprocessRemoval; | ||
44 | |||
45 | //Only the pipeline may call the following functions outside of tests | 41 | //Only the pipeline may call the following functions outside of tests |
46 | bool add(const QByteArray &type, const ApplicationDomain::ApplicationDomainType &, bool replayToSource, const PreprocessCreation &); | 42 | bool add(const QByteArray &type, ApplicationDomain::ApplicationDomainType newEntity, bool replayToSource); |
47 | bool modify(const QByteArray &type, const ApplicationDomain::ApplicationDomainType &diff, const QByteArrayList &deletions, bool replayToSource); | 43 | bool modify(const QByteArray &type, const ApplicationDomain::ApplicationDomainType &diff, const QByteArrayList &deletions, bool replayToSource); |
48 | bool modify(const QByteArray &type, const ApplicationDomain::ApplicationDomainType ¤t, ApplicationDomain::ApplicationDomainType newEntity, bool replayToSource); | 44 | bool modify(const QByteArray &type, const ApplicationDomain::ApplicationDomainType ¤t, ApplicationDomain::ApplicationDomainType newEntity, bool replayToSource); |
49 | bool remove(const QByteArray &type, const QByteArray &uid, bool replayToSource, const PreprocessRemoval &); | 45 | bool remove(const QByteArray &type, const ApplicationDomain::ApplicationDomainType ¤t, bool replayToSource); |
50 | bool cleanupRevisions(qint64 revision); | 46 | bool cleanupRevisions(qint64 revision); |
51 | ApplicationDomain::ApplicationDomainType applyDiff(const QByteArray &type, const ApplicationDomain::ApplicationDomainType ¤t, const ApplicationDomain::ApplicationDomainType &diff, const QByteArrayList &deletions) const; | 47 | ApplicationDomain::ApplicationDomainType applyDiff(const QByteArray &type, const ApplicationDomain::ApplicationDomainType ¤t, const ApplicationDomain::ApplicationDomainType &diff, const QByteArrayList &deletions) const; |
52 | 48 | ||
@@ -107,8 +103,12 @@ public: | |||
107 | 103 | ||
108 | void readRevisions(qint64 baseRevision, const QByteArray &type, const std::function<void(const QByteArray &key)> &callback); | 104 | void readRevisions(qint64 baseRevision, const QByteArray &type, const std::function<void(const QByteArray &key)> &callback); |
109 | 105 | ||
106 | ///Db contains entity (but may already be marked as removed | ||
110 | bool contains(const QByteArray &type, const QByteArray &uid); | 107 | bool contains(const QByteArray &type, const QByteArray &uid); |
111 | 108 | ||
109 | ///Db contains entity and entity is not yet removed | ||
110 | bool exists(const QByteArray &type, const QByteArray &uid); | ||
111 | |||
112 | qint64 maxRevision(); | 112 | qint64 maxRevision(); |
113 | 113 | ||
114 | Sink::Log::Context logContext() const; | 114 | Sink::Log::Context logContext() const; |