Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

cdb::Table Class Reference

#include <cdb.h>

Inheritance diagram for cdb::Table:

Inheritance graph
[legend]
List of all members.

Public Types

typedef std::pair< String,
Field
NamedField
typedef std::vector< FieldNamedFieldArray

Public Member Functions

int _add_ref (void)
int _rem_ref (void)
 Table ()
virtual ~Table ()
virtual Boolean isInitialized ()=0
Boolean Lock (Boolean bExclusiveWrite=0)
Boolean Unlock (Boolean bExclusiveWrite=0)
virtual Boolean CreateRecord (const String &strRecordName, Boolean bTruncate=FALSE)=0
virtual ULong GetRecordState (const String &strRecordName)=0
virtual Boolean GetField (const String &strRecordName, const String &strFieldName, Field &fld)=0
virtual Boolean SetField (const String &strRecordName, const String &strFieldName, const Field &fld, Boolean bCreate=TRUE)=0
virtual Boolean RemoveField (const String &strRecordName, const String &strFieldName)=0
virtual Boolean GetRecord (const String &strRecordName, Record &rec, Boolean bCreate=FALSE, Boolean bAppend=FALSE)=0
virtual Boolean SetRecord (const String &strRecordName, const Record &rec, Boolean bCreate=TRUE, Boolean bAll=TRUE)=0
virtual Boolean RemoveRecord (const String &strRecordName)=0
virtual Boolean GetRoot (String &strRoot)
virtual Boolean GetChildren (const String &strRecordName, StringArray &astrChildren)=0
virtual Boolean GetParent (const String &strRecordName, String &strParent)

Private Attributes

int m_nRefCount
Boolean m_bWriteLock

Member Typedef Documentation

typedef std::pair<String, Field> cdb::Table::NamedField
 

typedef std::vector<Field> cdb::Table::NamedFieldArray
 


Constructor & Destructor Documentation

cdb::Table::Table  ) 
 

virtual cdb::Table::~Table  )  [virtual]
 


Member Function Documentation

int cdb::Table::_add_ref void   )  [inline]
 

int cdb::Table::_rem_ref void   )  [inline]
 

virtual Boolean cdb::Table::CreateRecord const String strRecordName,
Boolean  bTruncate = FALSE
[pure virtual]
 

Implemented in cdb::CCS, cdb::DALaccess, cdb::IMDB, and cdb::INIReader.

virtual Boolean cdb::Table::GetChildren const String strRecordName,
StringArray astrChildren
[pure virtual]
 

Implemented in cdb::CCS, cdb::DALaccess, cdb::IMDB, and cdb::INIReader.

virtual Boolean cdb::Table::GetField const String strRecordName,
const String strFieldName,
Field fld
[pure virtual]
 

Implemented in cdb::CCS, cdb::DALaccess, cdb::IMDB, and cdb::INIReader.

virtual Boolean cdb::Table::GetParent const String strRecordName,
String strParent
[virtual]
 

virtual Boolean cdb::Table::GetRecord const String strRecordName,
Record rec,
Boolean  bCreate = FALSE,
Boolean  bAppend = FALSE
[pure virtual]
 

Implemented in cdb::CCS, cdb::DALaccess, cdb::IMDB, and cdb::INIReader.

virtual ULong cdb::Table::GetRecordState const String strRecordName  )  [pure virtual]
 

Implemented in cdb::CCS, cdb::DALaccess, cdb::IMDB, and cdb::INIReader.

virtual Boolean cdb::Table::GetRoot String strRoot  )  [inline, virtual]
 

virtual Boolean cdb::Table::isInitialized  )  [pure virtual]
 

Implemented in cdb::CCS, cdb::DALaccess, cdb::IMDB, and cdb::INIReader.

Boolean cdb::Table::Lock Boolean  bExclusiveWrite = 0  )  [inline]
 

virtual Boolean cdb::Table::RemoveField const String strRecordName,
const String strFieldName
[pure virtual]
 

Implemented in cdb::CCS, cdb::DALaccess, cdb::IMDB, and cdb::INIReader.

virtual Boolean cdb::Table::RemoveRecord const String strRecordName  )  [pure virtual]
 

Implemented in cdb::CCS, cdb::DALaccess, cdb::IMDB, and cdb::INIReader.

virtual Boolean cdb::Table::SetField const String strRecordName,
const String strFieldName,
const Field fld,
Boolean  bCreate = TRUE
[pure virtual]
 

Implemented in cdb::CCS, cdb::DALaccess, cdb::IMDB, and cdb::INIReader.

virtual Boolean cdb::Table::SetRecord const String strRecordName,
const Record rec,
Boolean  bCreate = TRUE,
Boolean  bAll = TRUE
[pure virtual]
 

Implemented in cdb::CCS, cdb::DALaccess, cdb::IMDB, and cdb::INIReader.

Boolean cdb::Table::Unlock Boolean  bExclusiveWrite = 0  )  [inline]
 


Member Data Documentation

Boolean cdb::Table::m_bWriteLock [private]
 

int cdb::Table::m_nRefCount [private]
 


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 02:37:22 2009 for ACS C++ API by doxygen 1.3.8