Public Types | Public Member Functions | Private Attributes

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, FieldNamedField
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]
virtual Boolean cdb::Table::GetChildren ( const String strRecordName,
StringArray astrChildren 
) [pure virtual]
virtual Boolean cdb::Table::GetField ( const String strRecordName,
const String strFieldName,
Field fld 
) [pure virtual]
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]
virtual ULong cdb::Table::GetRecordState ( const String strRecordName  )  [pure virtual]
virtual Boolean cdb::Table::GetRoot ( String strRoot  )  [inline, virtual]
virtual Boolean cdb::Table::isInitialized (  )  [pure virtual]
Boolean cdb::Table::Lock ( Boolean  bExclusiveWrite = 0  ) 
virtual Boolean cdb::Table::RemoveField ( const String strRecordName,
const String strFieldName 
) [pure virtual]
virtual Boolean cdb::Table::RemoveRecord ( const String strRecordName  )  [pure virtual]
virtual Boolean cdb::Table::SetField ( const String strRecordName,
const String strFieldName,
const Field fld,
Boolean  bCreate = TRUE 
) [pure virtual]
virtual Boolean cdb::Table::SetRecord ( const String strRecordName,
const Record rec,
Boolean  bCreate = TRUE,
Boolean  bAll = TRUE 
) [pure virtual]
Boolean cdb::Table::Unlock ( Boolean  bExclusiveWrite = 0  ) 

Member Data Documentation

int cdb::Table::m_nRefCount [private]

The documentation for this class was generated from the following file: