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
|