#include <Getopt.hpp>
Public Types | |
typedef std::map< char, unsigned int > | index_map_t |
Public Member Functions | |
Parser () | |
bool | Add (boost::shared_ptr< BaseCallback > callback) |
| |
bool | Add (BaseCallback *callback) |
| |
int | Do (int argc, char **argv, std::ostream &os) |
| |
void | UsageMessage (std::ostream &os) |
Public Attributes | |
index_map_t | m_index_map |
std::vector< boost::shared_ptr< BaseCallback > > | m_callback |
std::vector< bool > | m_present |
std::vector< const char * > | m_argument |
unsigned int | m_longest_longopt |
typedef std::map<char, unsigned int> util::Parser::index_map_t |
util::Parser::Parser | ( | ) | [inline] |
bool util::Parser::Add | ( | boost::shared_ptr< BaseCallback > | callback | ) |
bool util::Parser::Add | ( | BaseCallback * | callback | ) | [inline] |
int util::Parser::Do | ( | int | argc, | |
char ** | argv, | |||
std::ostream & | os | |||
) |
If no arguments remain after parsing, then argc is returned. If there's an error, -1 is returned.
void util::Parser::UsageMessage | ( | std::ostream & | os | ) |
std::vector<boost::shared_ptr<BaseCallback> > util::Parser::m_callback |
std::vector<bool> util::Parser::m_present |
std::vector<const char *> util::Parser::m_argument |
unsigned int util::Parser::m_longest_longopt |