Takes command line arguments and splits each one on a non escaped equal sign ('='). More...
Public Member Functions | |
ParseArgv (int argc, char **argv) | |
virtual | ~ParseArgv () |
virtual bool | get (const std::string &key, std::string &value) const |
virtual bool | geti (const std::string &key, int &i) const |
virtual bool | exists (const std::string &key) const |
Protected Types | |
typedef std::map< std::string, std::string > | pamap_t |
Protected Member Functions | |
virtual void | parse () |
Protected Attributes | |
int | argc |
char ** | argv |
pamap_t | m |
Takes command line arguments and splits each one on a non escaped equal sign ('=').
ie. key=value Inserts the pair (key,val) into a map. If no equal sign is present inserts (key,"") into the map.
typedef std::map< std::string, std::string > wali::util::ParseArgv::pamap_t [protected] |
ParseArgv::ParseArgv | ( | int | argc, | |
char ** | argv | |||
) |
References parse().
ParseArgv::~ParseArgv | ( | ) | [virtual] |
bool ParseArgv::get | ( | const std::string & | key, | |
std::string & | value | |||
) | const [virtual] |
References m.
bool ParseArgv::geti | ( | const std::string & | key, | |
int & | i | |||
) | const [virtual] |
bool ParseArgv::exists | ( | const std::string & | key | ) | const [virtual] |
References m.
void ParseArgv::parse | ( | ) | [protected, virtual] |
References argc, argv, m, and PINS.
Referenced by ParseArgv().
int wali::util::ParseArgv::argc [protected] |
Referenced by parse().
char** wali::util::ParseArgv::argv [protected] |
Referenced by parse().
pamap_t wali::util::ParseArgv::m [protected] |