summaryrefslogtreecommitdiffstats
path: root/common/facadeinterface.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-10-21 12:05:09 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-10-21 12:11:45 +0200
commitaf0f69d6c267d231d01b69525b91add8309e43e0 (patch)
treed0807066f3bb230daf1877504326e9666f4a7c46 /common/facadeinterface.h
parent98a057260f51b8af2cf3f933119e08590cc0639b (diff)
downloadsink-af0f69d6c267d231d01b69525b91add8309e43e0.tar.gz
sink-af0f69d6c267d231d01b69525b91add8309e43e0.zip
ClientAPI: Don't require an explicit instance identifier
Diffstat (limited to 'common/facadeinterface.h')
-rw-r--r--common/facadeinterface.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/common/facadeinterface.h b/common/facadeinterface.h
index ac60ae4..cd43fa1 100644
--- a/common/facadeinterface.h
+++ b/common/facadeinterface.h
@@ -48,4 +48,29 @@ public:
48 virtual KAsync::Job<void> load(const Query &query, const QSharedPointer<Akonadi2::ResultProvider<typename DomainType::Ptr> > &resultProvider) = 0; 48 virtual KAsync::Job<void> load(const Query &query, const QSharedPointer<Akonadi2::ResultProvider<typename DomainType::Ptr> > &resultProvider) = 0;
49}; 49};
50 50
51template<class DomainType>
52class NullFacade : public StoreFacade<DomainType> {
53public:
54 virtual ~NullFacade(){};
55 KAsync::Job<void> create(const DomainType &domainObject)
56 {
57 return KAsync::error<void>(-1, "Failed to create a facade");
58 }
59
60 KAsync::Job<void> modify(const DomainType &domainObject)
61 {
62 return KAsync::error<void>(-1, "Failed to create a facade");
63 }
64
65 KAsync::Job<void> remove(const DomainType &domainObject)
66 {
67 return KAsync::error<void>(-1, "Failed to create a facade");
68 }
69
70 KAsync::Job<void> load(const Query &query, const QSharedPointer<Akonadi2::ResultProvider<typename DomainType::Ptr> > &resultProvider)
71 {
72 return KAsync::error<void>(-1, "Failed to create a facade");
73 }
74};
75
51} 76}