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());
111 void ParseString(
const string& cifString,
string& diagnostics);
132 void Error(
const char*);
224 int _curItemNo, _curValueNo, _numDataBlocks, _fieldListAlloc, _curRow;
225 vector<string> _fieldList;
228 string _curCategoryName;
229 string _curDataBlockName;
230 string _prevDataBlockName;
231 void _ComplexWriteTable();
int ProcessItemValuePair(void)
Header file for CifScanner class.
void ProcessItemName(void)
void ProcessLsItemValue(void)
Private class that represents a CIF parser controller.
Definition: CifFileReadDef.h:38
Header file for CifFileReadDef class.
void ProcessItemValue(void)
int ProcessValueList(void)
void ProcessMissingValue(void)
void ProcessDataBlockName(void)
Private class that represents a CIF scanner.
Definition: CifScannerBase.h:48
Header file for ISTable class.
int ProcessLoopDeclaration(void)
void ParseString(const string &cifString, string &diagnostics)
void ProcessAssignments(void)
void ProcessUnknownValue(void)
CifParser(CifFile *cifFileP, bool verbose=false)
Public class that represents a CIF file, composed of blocks with tables.
Definition: CifFile.h:47
void Parse(const string &fileName, string &diagnostics, const std::string &parseLogFileName=std::string())
int ProcessItemNameList(void)
Header file for bison interfacing to CifParser class.
Public class that respresents a two-dimensional table of strings.
Definition: ISTable.h:53
Public class that respresents a CIF parser.
Definition: CifParserBase.h:41
Header file for CifFile class.