summaryrefslogtreecommitdiffstats
path: root/common/storage/entitystore.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-19 15:28:42 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-21 09:18:49 +0200
commitba7c8b890c45d735216888204ec88882ef58c918 (patch)
treecb00c9b51e5353ba3726216679c81c0e2fe9ac35 /common/storage/entitystore.h
parentda1c86b80f230c3a2023f97c0048020a12e38de4 (diff)
downloadsink-ba7c8b890c45d735216888204ec88882ef58c918.tar.gz
sink-ba7c8b890c45d735216888204ec88882ef58c918.zip
Ported the pipeline to the entitystore
Diffstat (limited to 'common/storage/entitystore.h')
-rw-r--r--common/storage/entitystore.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/common/storage/entitystore.h b/common/storage/entitystore.h
index 455e9c3..65bff50 100644
--- a/common/storage/entitystore.h
+++ b/common/storage/entitystore.h
@@ -38,9 +38,14 @@ public:
38 typedef QSharedPointer<EntityStore> Ptr; 38 typedef QSharedPointer<EntityStore> Ptr;
39 EntityStore(const ResourceContext &resourceContext); 39 EntityStore(const ResourceContext &resourceContext);
40 40
41 void add(const ApplicationDomain::ApplicationDomainType &); 41 typedef std::function<void(const ApplicationDomain::ApplicationDomainType &, ApplicationDomain::ApplicationDomainType &)> PreprocessModification;
42 void modify(const ApplicationDomain::ApplicationDomainType &); 42 typedef std::function<void(ApplicationDomain::ApplicationDomainType &)> PreprocessCreation;
43 void remove(const ApplicationDomain::ApplicationDomainType &); 43 typedef std::function<void(const ApplicationDomain::ApplicationDomainType &)> PreprocessRemoval;
44
45 bool add(const QByteArray &type, const ApplicationDomain::ApplicationDomainType &, bool replayToSource, const PreprocessCreation &);
46 bool modify(const QByteArray &type, const ApplicationDomain::ApplicationDomainType &, const QByteArrayList &deletions, bool replayToSource, const PreprocessModification &);
47 bool remove(const QByteArray &type, const QByteArray &uid, bool replayToSource, const PreprocessRemoval &);
48 void cleanupRevision(qint64 revision);
44 49
45 void startTransaction(Sink::Storage::DataStore::AccessMode); 50 void startTransaction(Sink::Storage::DataStore::AccessMode);
46 void commitTransaction(); 51 void commitTransaction();