diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-10-21 12:05:09 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-10-21 12:11:45 +0200 |
commit | af0f69d6c267d231d01b69525b91add8309e43e0 (patch) | |
tree | d0807066f3bb230daf1877504326e9666f4a7c46 /common/facadeinterface.h | |
parent | 98a057260f51b8af2cf3f933119e08590cc0639b (diff) | |
download | sink-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.h | 25 |
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 | ||
51 | template<class DomainType> | ||
52 | class NullFacade : public StoreFacade<DomainType> { | ||
53 | public: | ||
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 | } |