14#ifndef CIF_PARSER_BASE_H
15#define CIF_PARSER_BASE_H
29#define DATA_TAG "data_"
68 bool verbose =
false);
91 void Parse(
const string& fileName,
string& diagnostics,
92 const std::string& parseLogFileName = std::string());
224 int _curItemNo, _curValueNo, _numDataBlocks, _fieldListAlloc, _curRow;
225 vector<string> _fieldList;
228 string _curCategoryName;
229 string _curDataBlockName;
230 string _prevDataBlockName;
231 void _ComplexWriteTable();
Header file for CifFile class.
Header file for CifFileReadDef class.
Header file for bison interfacing to CifParser class.
Header file for CifScanner class.
Header file for ISTable class.
Public class that represents a CIF file, composed of blocks with tables.
Definition: CifFile.h:48
Private class that represents a CIF parser controller.
Definition: CifFileReadDef.h:39
Public class that respresents a CIF parser.
Definition: CifParserBase.h:42
int ProcessValueList(void)
int ProcessLoopDeclaration(void)
CifParser(CifFile *cifFileP, bool verbose=false)
void Parse(const string &fileName, string &diagnostics, const std::string &parseLogFileName=std::string())
int ProcessItemValuePair(void)
void ProcessAssignments(void)
CifParser(CifFile *cifFileP, CifFileReadDef readDef, bool verbose=false)
void ProcessItemValue(void)
void ProcessLsItemValue(void)
int ProcessItemNameList(void)
void ProcessItemName(void)
void ProcessMissingValue(void)
void ProcessUnknownValue(void)
void ParseString(const string &cifString, string &diagnostics)
void ProcessDataBlockName(void)
Private class that represents a CIF scanner.
Definition: CifScannerBase.h:49
Public class that respresents a two-dimensional table of strings.
Definition: ISTable.h:54