summaryrefslogtreecommitdiffstats
path: root/dummyresource/facade.h
blob: 56889aa16148c4f09aedc8bcf7222e86e426e703 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once

#include "client/clientapi.h"
#include "common/storage.h"

class ResourceAccess;

class DummyResourceFacade : public Akonadi2::StoreFacade<Akonadi2::Domain::Event>
{
public:
    DummyResourceFacade();
    virtual ~DummyResourceFacade();
    virtual void create(const Akonadi2::Domain::Event &domainObject);
    virtual void modify(const Akonadi2::Domain::Event &domainObject);
    virtual void remove(const Akonadi2::Domain::Event &domainObject);
    virtual void load(const Akonadi2::Query &query, const std::function<void(const Akonadi2::Domain::Event::Ptr &)> &resultCallback);

private:
    QSharedPointer<ResourceAccess> mResourceAccess;
};