dcrud  0.0.0
Distributed data and services
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
ICache Class Referenceabstract

#include <ICache.hpp>

Collaboration diagram for ICache:
Collaboration graph

Public Member Functions

virtual ~ICache ()
 
virtual void setOwnership (bool enabled)=0
 
virtual bool owns (const GUID &id) const =0
 
virtual Status create (Shareable &item)=0
 
virtual Shareableread (const GUID &id) const =0
 
virtual Status update (Shareable &item)=0
 
virtual Status deleTe (Shareable &item)=0
 
virtual void values (shareables_t &snapshot) const =0
 
virtual bool select (shareablePredicate_t query, shareables_t &snapshot) const =0
 
virtual void publish (void)=0
 
virtual void subscribe (const ClassID &id)=0
 
virtual void refresh (void)=0
 
template<class T >
T * get (const GUID &id) const
 

Detailed Description

Definition at line 19 of file ICache.hpp.

Constructor & Destructor Documentation

virtual ~ICache ( )
inlinevirtual

Definition at line 22 of file ICache.hpp.

22 {}

Member Function Documentation

virtual Status create ( Shareable item)
pure virtual
virtual Status deleTe ( Shareable item)
pure virtual
T* get ( const GUID id) const
inline

Definition at line 43 of file ICache.hpp.

43  {
44  return dynamic_cast<T *>( read( id ));
45  }
virtual Shareable * read(const GUID &id) const =0

Here is the call graph for this function:

virtual bool owns ( const GUID id) const
pure virtual
virtual void publish ( void  )
pure virtual
virtual Shareable* read ( const GUID id) const
pure virtual

Here is the caller graph for this function:

virtual void refresh ( void  )
pure virtual
virtual bool select ( shareablePredicate_t  query,
shareables_t snapshot 
) const
pure virtual
virtual void setOwnership ( bool  enabled)
pure virtual
virtual void subscribe ( const ClassID id)
pure virtual
virtual Status update ( Shareable item)
pure virtual
virtual void values ( shareables_t snapshot) const
pure virtual

The documentation for this class was generated from the following file: