diff options
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 | } |