#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 __OASYS_DURABLE_STORE_INTERNAL_HEADER__ |
Definition at line 84 of file DurableStore.h.