DurableStore.h File Reference

#include <list>
#include <string>
#include "../debug/Log.h"
#include "../debug/DebugUtils.h"
#include "../serialize/Serialize.h"
#include "../serialize/StringSerialize.h"
#include "../serialize/TypeCollection.h"
#include "../thread/SpinLock.h"
#include "../util/LRUList.h"
#include "../util/StringUtils.h"
#include "../util/ScratchBuffer.h"
#include "DurableStoreKey.h"
#include "DurableStoreImpl.h"
#include "DurableIterator.h"
#include "DurableTable.h"
#include "DurableObjectCache.h"
#include "DurableTable.tcc"
#include "DurableObjectCache.tcc"
#include "DurableStore.tcc"

Go to the source code of this file.

Namespaces

namespace  oasys

Classes

class  oasys::DurableStoreImpl
 Storage implementation specific pieces of the data store. More...
class  oasys::DurableTableImpl
 Storage implementation specific piece of a table. More...
class  oasys::DurableIterator
 Abstract base class for a table iterator. More...
class  oasys::DurableFilterIterator< _filter >
class  oasys::DurableTable< _Type >
 Object that encapsulates a single durable table. More...
class  oasys::SingleTypeDurableTable< _DataType >
 Class for a durable table that only stores one type of object, represented by the template parameter _DataType. More...
class  oasys::MultiTypeDurableTable< _BaseType, _Collection >
 Class for a durable table that can store various objects, each a subclass of _BaseType which must in turn be or be a subclass of TypedSerializableObject, and that has a type code defined in the template parameter _Collection. More...
class  oasys::StaticTypedDurableTable
 Class for a durable table that can store objects which share no base class and have no typecode. More...
class  oasys::DurableObjectCache< _DataType >
struct  oasys::DurableObjectCache< _DataType >::CacheElement
 Type for the cache table elements. More...
class  oasys::DurableObjectCache< _DataType >::CacheTable
 The cache table. More...
class  oasys::DurableObjectCache< _DataType >::iterator
 Class to represent a cache iterator and still hide the implementation details of the cache table structure. More...
class  oasys::DurableStore
 Interface for the generic datastore. More...

Defines

#define __OASYS_DURABLE_STORE_INTERNAL_HEADER__

Enumerations

enum  oasys::DurableStoreResult_t {
  oasys::DS_OK = 0, oasys::DS_NOTFOUND = -1, oasys::DS_BUFSIZE = -2, oasys::DS_BUSY = -3,
  oasys::DS_EXISTS = -4, oasys::DS_BADTYPE = -5, oasys::DS_ERR = -1000
}
enum  oasys::DurableStoreFlags_t {
  oasys::DS_CREATE = 1 << 0, oasys::DS_EXCL = 1 << 1, oasys::DS_MULTITYPE = 1 << 2, oasys::DS_HASH = 1 << 10,
  oasys::DS_BTREE = 1 << 11
}

Functions

const char * oasys::durable_strerror (int result)
 Pretty print for durable store errors.


Define Documentation

#define __OASYS_DURABLE_STORE_INTERNAL_HEADER__

Definition at line 105 of file DurableStore.h.


Generated on Fri Dec 22 14:48:01 2006 for DTN Reference Implementation by  doxygen 1.5.1