11 #ifndef __UNIVERSAL_CONFIG_H__
12 #define __UNIVERSAL_CONFIG_H__
21 DS_TYPE_LONG = DS_TYPE_INT,
52 typedef std::vector<DS_CONFIG_SECTION *> scanStackType;
58 scanStackType scanStack;
65 bool IsLong(
const char * text);
66 bool IsFloat(
const char * text);
78 bool LoadBinaryConfig(
const char * filename);
79 bool LoadBinaryConfig(FILE * fp);
81 bool WriteConfig(
const char * filename,
DS_CONFIG_SECTION * Start=NULL,
bool Single=
false);
83 bool WriteBinaryConfig(
const char * filename,
DS_CONFIG_SECTION * Start=NULL,
bool Single=
false);
84 bool WriteBinaryConfig(FILE * fp,
DS_CONFIG_SECTION * Start=NULL,
bool Single=
false);
91 DS_VALUE * GetValue(
const char * sec,
const char * name);
92 const char * GetValueString(
const char * sec,
const char * name);
93 int32 GetValueLong(
const char * sec,
const char * name);
94 double GetValueFloat(
const char * sec,
const char * name);
95 void SetValue(
const char * sec,
const char * name,
DS_VALUE * val);
96 void SetValueString(
const char * sec,
const char * name,
const char * val);
97 void SetValueLong(
const char * sec,
const char * name, int32 val);
98 void SetValueFloat(
const char * sec,
const char * name,
double val);
106 void PrintConfigTree();