#include <conf.hh>
Public Types | |
|
typedef std::map< unsigned char, int > | ShortMap |
| A type for mapping short option names to option indices. | |
|
typedef std::map< std::string, int > | LongMap |
| A type for mapping long option names to option indices. | |
Public Member Functions | |
| Config () | |
| Create an empty config. | |
| Config & | operator() (unsigned char short_name, std::string long_name, std::string type="", std::string default_value="", std::string help="") |
| Add a new option. | |
| void | parse (int argc, char *argv[]) |
| Parse command line arguments. | |
| void | read (FILE *file) |
| Read a config file. | |
| void | check_required () const |
| Check if all required options are specified. | |
| std::string | help_string () const |
| Returns the usage information. | |
| const Option & | operator[] (unsigned char short_name) const |
| Get a value of an option. | |
| const Option & | operator[] (std::string long_name) const |
| Get a value of an option. | |
Public Attributes | |
| std::vector< Option > | options |
| Options added to the configuration. | |
| ShortMap | short_map |
| Mapping short names to options. | |
| LongMap | long_map |
| Mapping long names to options. | |
| std::vector< std::string > | arguments |
| Rest of the non-option arguments. | |
| int | longest_name_length |
| The length of the longest long name. | |
|
||||||||||||||||||||||||
|
Add a new option.
|
|
|
Read a config file.
|
1.3.4