Public Member Functions | |
| Properties () | |
| Create new instance. | |
| ~Properties () | |
| Destructor. | |
| void | load (InputStreamPtr inStream) |
| Reads a property list (key and element pairs) from the input stream. | |
| LogString | setProperty (const LogString &key, const LogString &value) |
| Calls Properties::put. | |
| LogString | put (const LogString &key, const LogString &value) |
| Puts a property value into the collection. | |
| LogString | getProperty (const LogString &key) const |
| Calls Properties::get. | |
| LogString | get (const LogString &key) const |
| Gets a property value. | |
| std::vector< LogString > | propertyNames () const |
| Returns an enumeration of all the keys in this property list, including distinct keys in the default property list if a key of the same name has not already been found from the main properties list. | |
|
|
Create new instance.
|
|
|
Destructor.
|
|
|
Gets a property value.
|
|
|
Calls Properties::get.
|
|
|
Reads a property list (key and element pairs) from the input stream. The stream is assumed to be using the ISO 8859-1 character encoding.
Every property occupies one line of the input stream. Each line is terminated by a line terminator (
A line that contains only whitespace or whose first non-whitespace character is an ASCII
Every line other than a blank line or a comment line describes one property to be added to the table (except that if a line ends with \, then the following line, if it exists, is treated as a continuation line, as described below). The key consists of all the characters in the line starting with the first non-whitespace character and up to, but not including, the first ASCII As an example, each of the following four lines specifies the key "Truth" and the associated element value "Beauty":
Truth = Beauty
Truth:Beauty
Truth :Beauty
As another example, the following three lines specify a single property:
fruits apple, banana, pear, \
cantaloupe, watermelon, \
kiwi, mango
The key is "<code>fruits</code>" and the associated element is:
"apple, banana, pear, cantaloupe, watermelon, kiwi, mango"
Note that a space appears before each \ so that a space will appear after each comma in the final result; the \, line terminator, and leading whitespace on the continuation line are merely discarded and are not replaced by one or more other characters.As a third example, the line:
cheeses
specifies that the key is "<code>cheeses</code>" and the associated element is the empty string.
|
|
|
Returns an enumeration of all the keys in this property list, including distinct keys in the default property list if a key of the same name has not already been found from the main properties list.
|
|
||||||||||||
|
Puts a property value into the collection.
|
|
||||||||||||
|
Calls Properties::put.
|