15 #ifndef CONFIGVARIABLEMANAGER_H 16 #define CONFIGVARIABLEMANAGER_H 18 #include "dtoolbase.h" 19 #include "configFlags.h" 21 #include "globPattern.h" 42 ConfigFlags::ValueType type,
43 const string &default_value,
44 const string &description =
string(),
48 INLINE
int get_num_variables()
const;
50 MAKE_SEQ(get_variables, get_num_variables, get_variable);
51 string get_variable_name(
int n)
const;
52 bool is_variable_used(
int n)
const;
54 void output(ostream &out)
const;
55 void write(ostream &out)
const;
57 void write_prc_variables(ostream &out)
const;
59 void list_unused_variables()
const;
60 void list_variables()
const;
61 void list_dynamic_variables()
const;
67 bool include_descriptions)
const;
71 typedef vector<ConfigVariableCore *> Variables;
74 typedef map<string, ConfigVariableCore *> VariablesByName;
75 VariablesByName _variables_by_name;
77 typedef map<GlobPattern, ConfigVariableCore *> VariableTemplates;
78 VariableTemplates _variable_templates;
85 #include "configVariableManager.I" The internal definition of a ConfigVariable.
A global object that maintains the set of ConfigVariables (actually, ConfigVariableCores) everywhere ...