Previous: Configuration FILE FORMAT, Up: Configuration


10.22.5 Configuration METHODS

‘Configuration()’
Constructor
‘~Configuration()’
Destructor
‘void Add(const String& str)’
Add configuration item str to the configuration. The value associated with it is undefined.
‘void Add(const String& name, const String& value)’
Add configuration item name to the configuration and associate it with value .
‘int Remove(const String& name)’
Remove the name from the configuration.
‘void NameValueSeparators(const String& s)’
Let the Configuration know how to parse name value pairs. Each character of string s is a valid separator between the name and the value.
‘virtual int Read(const String& filename)’
Read name/value configuration pairs from the file filename .
‘const String Find(const String& name) const’
Return the value of configuration attribute name as a String .
‘const String operator[](const String& name) const’
Alias to the Find method.
‘int Value(const String& name, int default_value = 0) const’
Return the value associated with the configuration attribute name , converted to integer using the atoi(3) function. If the attribute is not found in the configuration and a default_value is provided, return it.
‘double Double(const String& name, double default_value = 0) const’
Return the value associated with the configuration attribute name , converted to double using the atof(3) function. If the attribute is not found in the configuration and a default_value is provided, return it.
‘int Boolean(const String& name, int default_value = 0) const’
Return 1 if the value associated to name is either 1, yes or true . Return 0 if the value associated to name is either 0, no or false .
‘void Defaults(const ConfigDefaults *array)’
Load configuration attributes from the name and value members of the array argument.