#include <misc/optionmap.hh>
Public Member Functions | |
const char * | parse_options (const char *options) |
Add the parsed options to the map. | |
int | get (const char *option, int def=0) const |
Get the value of option. | |
int | operator[] (const char *option) const |
Get the value of option. | |
int | set (const char *option, int val, int def=0) |
Set the value of option to val. | |
void | set (const option_map &o) |
Acquire all the settings of o. | |
int & | operator[] (const char *option) |
Get a reference to the current value of option. | |
Private Attributes | |
std::map< std::string, int > | options_ |
Friends | |
std::ostream & | operator<< (std::ostream &os, const option_map &m) |
Print the option_map m. |
Each option is defined by a string and is associated to an integer value.
|
Get the value of option.
|
|
Get a reference to the current value of option.
|
|
Get the value of option.
|
|
Add the parsed options to the map. options are separated by a space, comma, semicolon or tabulation and can be optionnaly followed by an integer value (preceded by an equal sign). If not specified, the default value is 1. The following three lines are equivalent. optA !optB optC=4194304 optA=1, optB=0, optC=4096K optC = 4M; optA !optB
|
|
Acquire all the settings of o.
|
|
Set the value of option to val.
|
|
Print the option_map m.
|
|
|