|
Public Types |
typedef std::pair< String,
Field > | NamedField |
typedef std::vector< Field > | NamedFieldArray |
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 |