29 #ifndef M_FILE_PARSER_H
30 #define M_FILE_PARSER_H
44 char _strFileName[128];
47 char _strSeparators[64];
51 M_BOOL _bHaltOnErrors;
58 char* getFileName(){
return _strFileName;};
59 FILE* getFile() {
return _pFile; }
62 FILE* fileOpen(
char* strFile);
64 FILE* fileGet(){
return _pFile;}
67 void ctlHaltOnErrors(M_BOOL bHalt) {_bHaltOnErrors = bHalt;}
68 void ctlGetSeparators(
char* sep){
69 strcpy(sep, _strSeparators);
71 void ctlSetSeparators(
char* sep){
72 strcpy(_strSeparators, sep);
75 void ctlGetTextSep(
char* ts){
79 void ctlSetTextSep(
char* ts){
84 void ctlGetSectionSep(
char* ss){
88 void ctlSetSectionSep(
char* ss){
94 void readLabel(
char *buf=NULL);
95 void readSectionSeparator(
char *buf=NULL);
96 void readInt(
int *var, M_BOOL labeled=M_TRUE);
97 void readUnsigned(
unsigned *var, M_BOOL labeled=M_TRUE);
98 void readDouble(
double *var, M_BOOL labeled=M_TRUE);
99 void readText(
char *var, M_BOOL labeled=M_TRUE);
100 void readBool(M_BOOL *var, M_BOOL labeled=M_TRUE);
104 #endif //#ifndef M_FILE_PARSER_H
Interface for loadable objects.