spot
0.8.3
|
Manage a map of options.Each option is defined by a string and is associated to an integer value. More...
#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. |
Manage a map of options.
Each option is defined by a string and is associated to an integer value.
int spot::option_map::get | ( | const char * | option, |
int | def = 0 |
||
) | const |
Get the value of option.
int spot::option_map::operator[] | ( | const char * | option | ) | const |
Get the value of option.
int& spot::option_map::operator[] | ( | const char * | option | ) |
Get a reference to the current value of option.
const char* spot::option_map::parse_options | ( | const char * | options | ) |
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 ///
int spot::option_map::set | ( | const char * | option, |
int | val, | ||
int | def = 0 |
||
) |
Set the value of option to val.
void spot::option_map::set | ( | const option_map & | o | ) |
Acquire all the settings of o.
std::ostream& operator<< | ( | std::ostream & | os, |
const option_map & | m | ||
) | [friend] |
Print the option_map m.
std::map<std::string, int> spot::option_map::options_ [private] |