Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Opie::OTemplateBase< T > Class Template Reference

#include </home/clem/local/src/opie/libopie2/opiepim/core/opimtemplatebase.h>

Inheritance diagram for Opie::OTemplateBase< T >:

Inheritance graph
[legend]
Collaboration diagram for Opie::OTemplateBase< T >:

Collaboration graph
[legend]
List of all members.

Public Types

enum  CacheDirection { Forward = 0, Reverse }

Public Member Functions

 OTemplateBase ()
virtual ~OTemplateBase ()
virtual T find (int uid) const =0
virtual T find (int uid, const QArray< int > &items, uint current, CacheDirection dir=Forward) const =0
virtual void cache (const T &) const =0
virtual void setSaneCacheSize (int)=0
OPimRecordrecord () const
OPimRecordrecord (int uid) const

Static Public Member Functions

static T * rec ()

Private Attributes

OTemplateBasePrivate * d

template<class T = OPimRecord>
class Opie::OTemplateBase< T >


Member Enumeration Documentation

template<class T = OPimRecord>
enum Opie::OTemplateBase::CacheDirection
 

The Direction for ReadAhead/ReadBehind which will be used by the backends to Cache Items in advance. For example if you know that you will access the next ten items you can give the backend a hint to read ahead or read before.

Enumeration values:
Forward 
Reverse  Go backward when caching (-- to the index)

Definition at line 184 of file opimtemplatebase.h.


Constructor & Destructor Documentation

template<class T = OPimRecord>
Opie::OTemplateBase< T >::OTemplateBase  )  [inline]
 

Definition at line 191 of file opimtemplatebase.h.

template<class T = OPimRecord>
virtual Opie::OTemplateBase< T >::~OTemplateBase  )  [inline, virtual]
 

Definition at line 192 of file opimtemplatebase.h.


Member Function Documentation

template<class T = OPimRecord>
virtual void Opie::OTemplateBase< T >::cache const T &   )  const [pure virtual]
 

Put element into Cache

Implemented in Opie::OPimAccessTemplate< T >, Opie::OPimAccessTemplate< OPimEvent >, Opie::OPimAccessTemplate< OPimContact >, and Opie::OPimAccessTemplate< OPimTodo >.

Referenced by Opie::OPimAccessBackend< T >::cache().

template<class T = OPimRecord>
virtual T Opie::OTemplateBase< T >::find int  uid,
const QArray< int > &  items,
uint  current,
CacheDirection  dir = Forward
const [pure virtual]
 

read ahead find

template<class T = OPimRecord>
virtual T Opie::OTemplateBase< T >::find int  uid  )  const [pure virtual]
 

Referenced by Opie::OPimRecordListIterator< T >::operator *(), Opie::OPimRecordList< T >::operator[](), and Opie::OTemplateBase< T >::record().

template<class T>
T * Opie::OTemplateBase< T >::rec  )  [static]
 

Definition at line 237 of file opimtemplatebase.h.

template<class T>
OPimRecord * Opie::OTemplateBase< T >::record int  uid  )  const [virtual]
 

Implements Opie::OPimBase.

Definition at line 229 of file opimtemplatebase.h.

References Opie::OTemplateBase< T >::find().

template<class T>
OPimRecord * Opie::OTemplateBase< T >::record  )  const [virtual]
 

Implements Opie::OPimBase.

Definition at line 224 of file opimtemplatebase.h.

References t.

template<class T = OPimRecord>
virtual void Opie::OTemplateBase< T >::setSaneCacheSize int   )  [pure virtual]
 

Implemented in Opie::OPimAccessTemplate< T >, Opie::OPimAccessTemplate< OPimEvent >, Opie::OPimAccessTemplate< OPimContact >, and Opie::OPimAccessTemplate< OPimTodo >.

Referenced by Opie::OPimAccessBackend< T >::setSaneCacheSize().


Member Data Documentation

template<class T = OPimRecord>
OTemplateBasePrivate* Opie::OTemplateBase< T >::d [private]
 

Reimplemented from Opie::OPimBase.

Reimplemented in Opie::OPimContactAccess, Opie::ODateBookAccess, Opie::OPimAccessTemplate< T >, Opie::OPimTodoAccess, Opie::OPimAccessTemplate< OPimEvent >, Opie::OPimAccessTemplate< OPimContact >, and Opie::OPimAccessTemplate< OPimTodo >.

Definition at line 219 of file opimtemplatebase.h.


The documentation for this class was generated from the following file:
Generated on Sat Nov 5 18:00:03 2005 for OPIE by  doxygen 1.4.2