137 inline void SetName(
const string& name);
152 inline const string&
GetName()
const;
179 void AddTable(
const string& name,
const int indexInFile = 0,
335 ISTable* _GetTablePtr(
const unsigned int tableIndex);
620 string RenameBlock(
const string& oldBlockName,
const string& newBlockName);
712 const unsigned int tableIndex);
725 const vector<unsigned int>& tableLocs);
728 static const string _version;
730 void Open(
const string& fileName,
const eFileMode fileMode);
731 unsigned int GetBlockIndexFromTableId(
const string& tableId);
732 string GetTableNameFromTableId(
const string& tableId);
733 string MakeInternalBlockName(
const string& blockName,
734 const unsigned int blockIndex);
735 void PrintHeaderInfo();
Header file for ISTable class.
eFileMode
Definition Serializer.h:34
@ READ_MODE
Definition Serializer.h:36
Public class that represents a data block, that contains tables.
Definition TableFile.h:41
ISTable & GetTable(const string &tableName)
bool IsTablePresent(const string &tableName)
void SetName(const string &name)
Definition TableFile.h:739
Block(const string &name, Serializer *serP, const eFileMode fileMode=READ_MODE, const Char::eCompareType caseSense=Char::eCASE_SENSITIVE)
void DeleteTable(const string &tableName)
void WriteTable(ISTable *isTableP)
void GetTableNames(vector< string > &tableNames)
ISTable & AddTable(const std::string &name=string(), const Char::eCompareType colCaseSense=Char::eCASE_SENSITIVE)
ISTable * GetTablePtr(const string &tableName)
void RenameTable(const string &oldName, const string &newName)
const string & GetName() const
Definition TableFile.h:745
void WriteTable(ISTable &isTable)
void AddTable(const string &name, const int indexInFile=0, ISTable *isTableP=NULL)
mapped_ptr_vector< ISTable, StringLess > _tables
Definition TableFile.h:43
vector< pair< string, ISTable::eTableDiff > > operator==(Block &inBlock)
eCompareType
Definition GenString.h:27
@ eCASE_SENSITIVE
Definition GenString.h:28
Public class that respresents a two-dimensional table of strings.
Definition ISTable.h:54
Definition Serializer.h:44
Public class that represents a file composed of blocks with tables.
Definition TableFile.h:362
unsigned int GetTotalNumTables()
ISTable * _GetTablePtr(const unsigned int blockIndex, const unsigned int tableIndex)
mapped_ptr_vector< Block, StringLess > _blocks
Definition TableFile.h:701
void _AddBlock(const string &blockName, Serializer *serP)
bool IsBlockPresent(const string &blockName)
string _fileName
Definition TableFile.h:691
void GetBlockNames(vector< string > &blockNames)
Serializer * _f
Definition TableFile.h:703
unsigned int GetStatusInd(void)
Definition TableFile.h:769
void _SetStatusInd(const string &blockName)
void _ReadFileIndexVersion1()
eFileMode GetFileMode(void)
Definition TableFile.h:757
TableFile(const Char::eCompareType caseSense=Char::eCASE_SENSITIVE)
Block & GetBlock(const string &blockName)
eStatusInd
Definition TableFile.h:365
@ eCLEAR_STATUS
Definition TableFile.h:366
@ eDUPLICATE_BLOCKS
Definition TableFile.h:367
@ eUNNAMED_BLOCKS
Definition TableFile.h:368
void _ReadFileIndexVersion0()
unsigned int _statusInd
Definition TableFile.h:699
void GetSortedTablesIndices(vector< unsigned int > &tablesIndices)
string AddBlock(const string &blockName)
void GetTablesIndices(vector< unsigned int > &tablesIndices)
string GetFirstBlockName()
string GetFileName(void)
Definition TableFile.h:751
TableFile(const eFileMode fileMode, const string &fileName, const Char::eCompareType caseSense=Char::eCASE_SENSITIVE)
string RenameBlock(const string &oldBlockName, const string &newBlockName)
string RenameFirstBlock(const string &newBlockName)
Definition TableFile.h:781
Char::eCompareType GetCaseSensitivity(void)
Definition TableFile.h:763
eFileMode _fileMode
Definition TableFile.h:693
void GetTableNames(vector< string > &tableNames)
void _GetNumTablesInBlocks(vector< UInt32 > &numTablesInBlocks)
void Serialize(const string &fileName)
void _WriteFileIndex(Serializer *serP, const vector< unsigned int > &tableLocs)
Char::eCompareType _caseSense
Definition TableFile.h:696
unsigned int GetNumBlocks()
Definition TableFile.h:775
Definition mapped_ptr_vector.h:30
unsigned int size() const
Definition mapped_ptr_vector.C:78