00001 00008 /* 00009 PURPOSE: A DDL 2.1 compliant CIF file parser. 00010 */ 00011 00012 #ifndef CIF_PARSER_INT_H 00013 #define CIF_PARSER_INT_H 00014 00015 #define STOP_PARSING 2 00016 00017 #ifdef __cplusplus 00018 extern "C" { 00019 #endif 00020 void ProcessAssignmentsFromParser(); 00021 int ProcessItemValuePairFromParser(); 00022 int ProcessLoopDeclarationFromParser(); 00023 void ProcessLoopFromParser(); 00024 int ProcessItemNameListFromParser(); 00025 int ProcessValueListFromParser(); 00026 void ProcessItemNameFromParser(); 00027 void ProcessItemValueFromParser(); 00028 void ProcessLsItemValueFromParser(); 00029 void ProcessUnknownValueFromParser(); 00030 void ProcessMissingValueFromParser(); 00031 void ProcessDataBlockNameFromParser(); 00032 void cifparser_error(const char*); 00033 #ifdef __cplusplus 00034 } 00035 #endif 00036 extern char* Glob_tBufKeyword; 00037 extern char* Glob_pBufValue; 00038 extern char* Glob_dataBlockName; 00039 00040 #endif /* CIF_PARSER_BASE_H */