summaryrefslogtreecommitdiff
path: root/libopie2/opiepim/backend/opimaccessbackend.h
blob: d9af58933a534b365f9a2990e574e68888f56c92 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef OPIE_PIM_ACCESS_BACKEND
#define OPIE_PIM_ACCESS_BACKEND

#include <qarray.h>

#include <opie/opimrecord.h>

template <class T = OPimRecord>
class OPimAccessBackend {
public:
    OPimAccessBackend() {
    }
    ~OPimAccessBackend() {
    }
    virtual void load() = 0;
    virtual void reload() = 0;
    virtual void save() = 0;
    virtual QArray<int> allRecords() = 0;
    virtual QArray<int> queryByExample( const T& t, int sort ) = 0;
    virtual T find(int uid ) = 0;
    virtual void clear() = 0;
    virtual bool add( const T& t ) = 0;
    virtual bool remove( int uid ) = 0;
    virtual void replace( const T& t ) = 0;


};

#endif