DICParser Class Reference

#include <DICParserBase.h>

Inherits DICScanner.

Inheritance diagram for DICParser:

Inheritance graph
[legend]
Collaboration diagram for DICParser:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DICParser (TableFile *fo, TableFile *ddl_in, ISTable *format2, int verbose)
void Parse (const string &fileName, string &diagnostics)
void Error (const char *)
void Clear ()
void Reset ()
void ProcessAssignments (void)
void ProcessOneAssignment (void)
void ProcessItemNameListLoop (void)
void ProcessItemNameListName (void)
void ProcessValueListItem (void)
void ProcessItemName (void)
void ProcessLoop (void)
void ProcessItemValue (void)
void ProcessLsItemValue (void)
void ProcessUnknownValue (void)
void ProcessMissingValue (void)
void ProcessSaveBegin (void)
void ProcessSaveEnd (void)
void ProcessDataBlockName (void)
virtual ~DICParser ()

Public Attributes

string errorLog

Private Member Functions

void ProcessLoopDeclaration (void)
void ProcessItemNameList (void)
void ProcessValueList (void)
void ProcessItemValuePair (void)
void ProcessLoopDeclarationSave (void)
void ProcessItemNameListSave (void)
void ProcessValueListSave (void)
void ProcessItemValuePairSave (void)
void CheckDDL (void)

Private Attributes

string _uString
string _mString
TableFile * _fobj
ISTable * _tbl
int _afterLoop
TableFile * _saveobj
ISTable * _savetbl
ISTable * _prevtbl
ISTable * format
ISTable * cattbl
ISTable * itemtbl
TableFile * ddl
int itemColIndex
int catColIndex
int colIndex2
vector< string > listcat
vector< string > listitem
vector< string > listitem2
int _nTablesInBlock
int _curItemNo
int _curValueNo
int _numDataBlocks
int _fieldListAlloc
int _curRow
int _curCol
vector< string > _fieldList
string _pBufValue
vector< string > * _rowBuf
string _tBufKeyword
string _curCategoryName
string _curDataBlockName
string _prevDataBlockName
int _nTablesInBlockSave
int _curItemNoSave
int _curValueNoSave
int _numDataBlocksSave
int _fieldListAllocSave
int _curRowSave
int _curColSave
vector< string > _fieldListSave
vector< string > * _rowBufSave
string _curCategoryNameSave
string _curDataBlockNameSave
string _prevDataBlockNameSave
string _tmpDataBlockNameSave
string _tmpDataBlockNameSaveL

Constructor & Destructor Documentation

DICParser::DICParser ( TableFile *  fo,
TableFile *  ddl_in,
ISTable *  format2,
int  verbose 
)

DICParser::~DICParser (  )  [virtual]


Member Function Documentation

void DICParser::ProcessLoopDeclaration ( void   )  [private]

void DICParser::ProcessItemNameList ( void   )  [private]

void DICParser::ProcessValueList ( void   )  [private]

void DICParser::ProcessItemValuePair ( void   )  [private]

void DICParser::ProcessLoopDeclarationSave ( void   )  [private]

void DICParser::ProcessItemNameListSave ( void   )  [private]

void DICParser::ProcessValueListSave ( void   )  [private]

void DICParser::ProcessItemValuePairSave ( void   )  [private]

void DICParser::CheckDDL ( void   )  [private]

void DICParser::Parse ( const string &  fileName,
string &  diagnostics 
)

void DICParser::Error ( const char *   ) 

void DICParser::Clear (  ) 

Reimplemented from DICScanner.

void DICParser::Reset (  ) 

Reimplemented from DICScanner.

void DICParser::ProcessAssignments ( void   ) 

void DICParser::ProcessOneAssignment ( void   ) 

void DICParser::ProcessItemNameListLoop ( void   ) 

void DICParser::ProcessItemNameListName ( void   ) 

void DICParser::ProcessValueListItem ( void   ) 

void DICParser::ProcessItemName ( void   ) 

void DICParser::ProcessLoop ( void   ) 

void DICParser::ProcessItemValue ( void   ) 

void DICParser::ProcessLsItemValue ( void   ) 

void DICParser::ProcessUnknownValue ( void   ) 

void DICParser::ProcessMissingValue ( void   ) 

void DICParser::ProcessSaveBegin ( void   ) 

void DICParser::ProcessSaveEnd ( void   ) 

void DICParser::ProcessDataBlockName ( void   ) 


Member Data Documentation

string DICParser::_uString [private]

string DICParser::_mString [private]

TableFile* DICParser::_fobj [private]

ISTable* DICParser::_tbl [private]

int DICParser::_afterLoop [private]

TableFile* DICParser::_saveobj [private]

ISTable* DICParser::_savetbl [private]

ISTable* DICParser::_prevtbl [private]

ISTable* DICParser::format [private]

ISTable* DICParser::cattbl [private]

ISTable* DICParser::itemtbl [private]

TableFile* DICParser::ddl [private]

int DICParser::itemColIndex [private]

int DICParser::catColIndex [private]

int DICParser::colIndex2 [private]

vector<string> DICParser::listcat [private]

vector<string> DICParser::listitem [private]

vector<string> DICParser::listitem2 [private]

int DICParser::_nTablesInBlock [private]

int DICParser::_curItemNo [private]

int DICParser::_curValueNo [private]

int DICParser::_numDataBlocks [private]

int DICParser::_fieldListAlloc [private]

int DICParser::_curRow [private]

int DICParser::_curCol [private]

vector<string> DICParser::_fieldList [private]

string DICParser::_pBufValue [private]

vector<string>* DICParser::_rowBuf [private]

string DICParser::_tBufKeyword [private]

string DICParser::_curCategoryName [private]

string DICParser::_curDataBlockName [private]

string DICParser::_prevDataBlockName [private]

int DICParser::_nTablesInBlockSave [private]

int DICParser::_curItemNoSave [private]

int DICParser::_curValueNoSave [private]

int DICParser::_numDataBlocksSave [private]

int DICParser::_fieldListAllocSave [private]

int DICParser::_curRowSave [private]

int DICParser::_curColSave [private]

vector<string> DICParser::_fieldListSave [private]

vector<string>* DICParser::_rowBufSave [private]

string DICParser::_curCategoryNameSave [private]

string DICParser::_curDataBlockNameSave [private]

string DICParser::_prevDataBlockNameSave [private]

string DICParser::_tmpDataBlockNameSave [private]

string DICParser::_tmpDataBlockNameSaveL [private]

string DICParser::errorLog


The documentation for this class was generated from the following files:
Generated on Mon Apr 2 09:28:55 2007 for cifparse-obj-v7.0 by  doxygen 1.5.1