#ifndef OPIE_PIM_ACCESS_BACKEND #define OPIE_PIM_ACCESS_BACKEND #include #include template class OPimAccessBackend { public: OPimAccessBackend(); virtual ~OPimAccessBackend(); virtual void load() = 0; virtual void reload() = 0; virtual void save() = 0; virtual QArray allRecords()const = 0; virtual QArray 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 bool replace( const T& t ) = 0; }; template OPimAccessBackend::OPimAccessBackend() { } template OPimAccessBackend::~OPimAccessBackend() { } #endif