Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Anaphe::AIDA_MemoryStore::MemoryBackingStore Class Reference

#include <MemoryBackingStore.h>

Inheritance diagram for Anaphe::AIDA_MemoryStore::MemoryBackingStore:

Inheritance graph
[legend]
Collaboration diagram for Anaphe::AIDA_MemoryStore::MemoryBackingStore:

Collaboration graph
[legend]
List of all members.

Public Methods

 MemoryBackingStore (AIDA::Dev::IDevTupleFactory &factory)
 ~MemoryBackingStore ()
bool writeTupleHeader (AIDA::Dev::ITupleHeader &header)
bool readTupleHeader (AIDA::Dev::ITupleHeader &header)
bool bindVariable (AIDA::Dev::ITupleHeader &header, int variableIndex)
void * variableAddress (AIDA::Dev::ITupleHeader &header, int variableIndex)
const void * variableAddress (const AIDA::Dev::ITupleHeader &header, int variableIndex) const
bool clearBindings (const AIDA::Dev::ITupleHeader &header)
bool writeTupleRow (AIDA::Dev::ITupleHeader &header)
bool readTupleRow (AIDA::Dev::ITupleHeader &header)
bool resetTuple (AIDA::Dev::ITupleHeader &header)
bool removePersistentTuple (const std::string &path)
bool setTupleData (const std::string &path, MemoryTupleData *data)
IMemoryPersistentTuplefindPersistentTuple (const std::string &path)

Private Attributes

AIDA::Dev::IDevTupleFactory & m_factory
std::map< std::string, MemoryTupleData * > m_tupleData
std::map< std::string, MemoryPersistentTuplem_tuples

Constructor & Destructor Documentation

Anaphe::AIDA_MemoryStore::MemoryBackingStore::MemoryBackingStore AIDA::Dev::IDevTupleFactory &    factory
 

Definition at line 43 of file MemoryBackingStore.cpp.

Anaphe::AIDA_MemoryStore::MemoryBackingStore::~MemoryBackingStore  
 

Definition at line 48 of file MemoryBackingStore.cpp.

References m_tupleData, and m_tuples.


Member Function Documentation

bool Anaphe::AIDA_MemoryStore::MemoryBackingStore::bindVariable AIDA::Dev::ITupleHeader &    header,
int    variableIndex
 

Definition at line 161 of file MemoryBackingStore.cpp.

References m_tuples.

bool Anaphe::AIDA_MemoryStore::MemoryBackingStore::clearBindings const AIDA::Dev::ITupleHeader &    header
 

Definition at line 188 of file MemoryBackingStore.cpp.

References m_tuples.

Anaphe::AIDA_MemoryStore::IMemoryPersistentTuple * Anaphe::AIDA_MemoryStore::MemoryBackingStore::findPersistentTuple const std::string &    path [virtual]
 

Implements Anaphe::AIDA_MemoryStore::IMemoryBackingStore.

Definition at line 152 of file MemoryBackingStore.cpp.

References m_tuples.

bool Anaphe::AIDA_MemoryStore::MemoryBackingStore::readTupleHeader AIDA::Dev::ITupleHeader &    header
 

Definition at line 90 of file MemoryBackingStore.cpp.

References Anaphe::AIDA_MemoryStore::MemoryTupleData::boolVariableData, Anaphe::AIDA_MemoryStore::MemoryTupleData::charVariableData, Anaphe::AIDA_MemoryStore::MemoryTupleData::doubleVariableData, Anaphe::AIDA_MemoryStore::MemoryTupleData::floatVariableData, Anaphe::AIDA_MemoryStore::MemoryTupleData::intVariableData, Anaphe::AIDA_MemoryStore::MemoryTupleData::longVariableData, m_factory, m_tupleData, m_tuples, Anaphe::AIDA_MemoryStore::MemoryTupleData::shortVariableData, Anaphe::AIDA_MemoryStore::MemoryTupleData::stringVariableData, Anaphe::AIDA_MemoryStore::MemoryTupleData::title, Anaphe::AIDA_MemoryStore::MemoryTupleData::tupleVariableData, and Anaphe::AIDA_MemoryStore::MemoryTupleData::variables.

bool Anaphe::AIDA_MemoryStore::MemoryBackingStore::readTupleRow AIDA::Dev::ITupleHeader &    header
 

Definition at line 216 of file MemoryBackingStore.cpp.

References m_tuples.

bool Anaphe::AIDA_MemoryStore::MemoryBackingStore::removePersistentTuple const std::string &    path [virtual]
 

Implements Anaphe::AIDA_MemoryStore::IMemoryBackingStore.

Definition at line 125 of file MemoryBackingStore.cpp.

References m_tupleData, and m_tuples.

bool Anaphe::AIDA_MemoryStore::MemoryBackingStore::resetTuple AIDA::Dev::ITupleHeader &    header
 

Definition at line 225 of file MemoryBackingStore.cpp.

References m_tupleData.

bool Anaphe::AIDA_MemoryStore::MemoryBackingStore::setTupleData const std::string &    path,
MemoryTupleData   data
[virtual]
 

Implements Anaphe::AIDA_MemoryStore::IMemoryBackingStore.

Definition at line 140 of file MemoryBackingStore.cpp.

References m_tupleData.

const void * Anaphe::AIDA_MemoryStore::MemoryBackingStore::variableAddress const AIDA::Dev::ITupleHeader &    header,
int    variableIndex
const
 

Definition at line 179 of file MemoryBackingStore.cpp.

References m_tuples.

void * Anaphe::AIDA_MemoryStore::MemoryBackingStore::variableAddress AIDA::Dev::ITupleHeader &    header,
int    variableIndex
 

Definition at line 170 of file MemoryBackingStore.cpp.

References m_tuples.

bool Anaphe::AIDA_MemoryStore::MemoryBackingStore::writeTupleHeader AIDA::Dev::ITupleHeader &    header
 

Definition at line 60 of file MemoryBackingStore.cpp.

References Anaphe::AIDA_MemoryStore::MemoryTupleData::boolVariableData, Anaphe::AIDA_MemoryStore::MemoryTupleData::charVariableData, Anaphe::AIDA_MemoryStore::MemoryTupleData::doubleVariableData, Anaphe::AIDA_MemoryStore::MemoryTupleData::floatVariableData, Anaphe::AIDA_MemoryStore::MemoryTupleData::intVariableData, Anaphe::AIDA_MemoryStore::MemoryStoreSupportedTypes::isTypeSupported, Anaphe::AIDA_MemoryStore::MemoryTupleData::longVariableData, m_factory, m_tupleData, m_tuples, Anaphe::AIDA_MemoryStore::MemoryTupleData::shortVariableData, Anaphe::AIDA_MemoryStore::MemoryTupleData::stringVariableData, Anaphe::AIDA_MemoryStore::MemoryTupleData::title, Anaphe::AIDA_MemoryStore::MemoryTupleData::tupleVariableData, and Anaphe::AIDA_MemoryStore::MemoryTupleData::variables.

bool Anaphe::AIDA_MemoryStore::MemoryBackingStore::writeTupleRow AIDA::Dev::ITupleHeader &    header
 

Definition at line 197 of file MemoryBackingStore.cpp.

References m_tuples.


Member Data Documentation

AIDA::Dev::IDevTupleFactory& Anaphe::AIDA_MemoryStore::MemoryBackingStore::m_factory [private]
 

Definition at line 44 of file MemoryBackingStore.h.

Referenced by readTupleHeader, and writeTupleHeader.

std::map< std::string, MemoryTupleData* > Anaphe::AIDA_MemoryStore::MemoryBackingStore::m_tupleData [private]
 

Definition at line 45 of file MemoryBackingStore.h.

Referenced by readTupleHeader, removePersistentTuple, resetTuple, setTupleData, writeTupleHeader, and ~MemoryBackingStore.

std::map< std::string, MemoryPersistentTuple > Anaphe::AIDA_MemoryStore::MemoryBackingStore::m_tuples [private]
 

Definition at line 46 of file MemoryBackingStore.h.

Referenced by bindVariable, clearBindings, findPersistentTuple, readTupleHeader, readTupleRow, removePersistentTuple, variableAddress, writeTupleHeader, writeTupleRow, and ~MemoryBackingStore.


The documentation for this class was generated from the following files:
Generated on Tue May 20 14:49:36 2003 for AIDA_MemoryStore by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002