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