DurableTable< _Type > Class Template Reference

#include <DurableTable.h>

Inheritance diagram for DurableTable< _Type >:

MultiTypeDurableTable< _BaseType, _Collection > List of all members.

Detailed Description

template<typename _Type>
class DurableTable< _Type >

Object that encapsulates a single durable table.

The interaction with the underlying storage implementation is handled by the DurableTableImpl class.

Definition at line 50 of file DurableTable.h.

Public Member Functions

 DurableTable (DurableTableImpl *impl, const std::string &name, DurableObjectCache< _Type > *cache)
 ~DurableTable ()
int del (const SerializableObject &key)
 Delete a (key,data) pair from the database.
size_t size ()
 Return the number of elements in the table.
DurableIteratoritr ()
 Return a newly allocated iterator for the table.
DurableTableImplimpl ()
 Return the underlying table implementation.
std::string name ()
 Return table name.
DurableObjectCache< _Type > * cache ()
 Return pointer to the cache (if any).

Protected Member Functions

int cleanup_put_flags (int flags)

Protected Attributes

DurableTableImplimpl_
std::string name_
DurableObjectCache< _Type > * cache_

Private Member Functions

 DurableTable ()
 DurableTable (const DurableTable &)


Constructor & Destructor Documentation

template<typename _Type>
DurableTable< _Type >::DurableTable ( DurableTableImpl impl,
const std::string &  name,
DurableObjectCache< _Type > *  cache 
) [inline]

Definition at line 52 of file DurableTable.h.

template<typename _Type>
DurableTable< _Type >::~DurableTable (  )  [inline]

Definition at line 57 of file DurableTable.h.

template<typename _Type>
DurableTable< _Type >::DurableTable (  )  [private]

template<typename _Type>
DurableTable< _Type >::DurableTable ( const DurableTable< _Type > &   )  [private]


Member Function Documentation

template<typename _Type>
int DurableTable< _Type >::del ( const SerializableObject &  key  ) 

Delete a (key,data) pair from the database.

Returns:
DS_OK, DS_NOTFOUND if key is not found

template<typename _Type>
size_t DurableTable< _Type >::size (  ) 

Return the number of elements in the table.

template<typename _Type>
DurableIterator* DurableTable< _Type >::itr (  )  [inline]

Return a newly allocated iterator for the table.

Caller has the responsibility to delete it once finished.

Definition at line 78 of file DurableTable.h.

template<typename _Type>
DurableTableImpl* DurableTable< _Type >::impl (  )  [inline]

Return the underlying table implementation.

Definition at line 83 of file DurableTable.h.

template<typename _Type>
std::string DurableTable< _Type >::name (  )  [inline]

Return table name.

Definition at line 88 of file DurableTable.h.

template<typename _Type>
DurableObjectCache<_Type>* DurableTable< _Type >::cache (  )  [inline]

Return pointer to the cache (if any).

Definition at line 93 of file DurableTable.h.

template<typename _Type>
int DurableTable< _Type >::cleanup_put_flags ( int  flags  )  [protected]


Member Data Documentation

template<typename _Type>
DurableTableImpl* DurableTable< _Type >::impl_ [protected]

Definition at line 96 of file DurableTable.h.

Referenced by DurableTable< _BaseType >::impl(), DurableTable< _BaseType >::itr(), and DurableTable< _BaseType >::~DurableTable().

template<typename _Type>
std::string DurableTable< _Type >::name_ [protected]

Definition at line 97 of file DurableTable.h.

Referenced by DurableTable< _BaseType >::name().

template<typename _Type>
DurableObjectCache<_Type>* DurableTable< _Type >::cache_ [protected]

Definition at line 98 of file DurableTable.h.

Referenced by DurableTable< _BaseType >::cache().


The documentation for this class was generated from the following file:
Generated on Fri Dec 22 14:48:03 2006 for DTN Reference Implementation by  doxygen 1.5.1