|
| ConfigFile () |
|
void | clear (void) |
| Clear the settings.
|
|
StringVector | getMultiSetting (const String &key, const String §ion=BLANKSTRING) const |
| Gets all settings from the file with the named key.
|
|
SectionIterator | getSectionIterator (void) |
|
String | getSetting (const String &key, const String §ion=BLANKSTRING, const String &defaultValue=BLANKSTRING) const |
| Gets the first setting from the file with the named key.
|
|
const SettingsMultiMap & | getSettings (const String §ion=BLANKSTRING) const |
| Get all the available settings in a section.
|
|
const SettingsBySection_ & | getSettingsBySection () const |
| Get all the available settings grouped by sections.
|
|
SettingsIterator | getSettingsIterator (const String §ion=BLANKSTRING) |
|
void | load (const DataStreamPtr &stream, const String &separators="\t:=", bool trimWhitespace=true) |
| load from a data stream
|
|
void | load (const String &filename, const String &resourceGroup, const String &separators="\t:=", bool trimWhitespace=true) |
| load from a filename (using resource group locations)
|
|
void | load (const String &filename, const String &separators="\t:=", bool trimWhitespace=true) |
| load from a filename (not using resource group locations)
|
|
void | loadDirect (const String &filename, const String &separators="\t:=", bool trimWhitespace=true) |
| load from a filename (not using resource group locations)
|
|
void | loadFromResourceSystem (const String &filename, const String &resourceGroup, const String &separators="\t:=", bool trimWhitespace=true) |
| load from a filename (using resource group locations)
|
|
Class for quickly loading settings from a text file.
This class is designed to quickly parse a simple file containing key/value pairs, mainly for use in configuration settings.
- This is a very simplified approach, no multiple values per key are allowed, no grouping or context is being kept etc.
- By default the key/values pairs are tokenised based on a separator of Tab, the colon (:) or equals (=) character. Each key - value pair must end in a carriage return.
- Settings can be optionally grouped in sections, using a header beforehand of the form [SectionName].