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.