class option_string Option processing class.
| | arg_list List of remainig arguments |
| | opt_list List of optional arguments |
| | option_string (const char* id, const char* arg, const char* optstr = 0) Constructor |
| | option_string (int argc, char** argv, const char* optstr = 0) Constructor |
| | ~option_string () Destructor |
| | parse (const char* optstr) Parse |
| | argc () const Number of arguments |
| | argv () const List of arguments |
| | str () const return argument string |
| | argbegin () const begin of remaining arguments |
| | argend () const end of remaining arguments |
| | argnum () const Number of remaining arguments |
| | opt (char c) const Returns true if option was defined |
| | getOpt (char c, std::string& value) const get option |
| | help () const help needed? |
| | fargc option length |
| | fargv [maxarg][maxarglen] option array |
| | fargv_ptr [maxarg] optio arra pointers |
| | fError Error flag |
| | fHelp Help flag |
| | fArgs Remaining arguments |
| | fOpts Optional arguments |
| | addarg (const char* arg) Add a remaining argument |
| | addopt (char c, const char* opt) Add a optional argument |
Option processing class. This class supports argument processing in form of list and string. Arguments are parsed and stored in a map of pair<char,string> (optional arguments) and a list of strings (additional arguments). This class is MT safe as long as the getopt function is not used by any other thread directly.
typedef std::map <char, std::string> opt_list
option_string(const char* id, const char* arg, const char* optstr = 0)
arg - Option string (as on command line)
optstr - Option list (as for getopt)
option_string(int argc, char** argv, const char* optstr = 0)
argv - Option list
optstr - Option list (as for getopt)
~option_string()
void parse(const char* optstr)
int argc() const
char* const* argv() const
std::string str() const
arg_list::const_iterator argbegin() const
arg_list::const_iterator argend() const
int argnum() const
bool opt(char c) const
bool getOpt(char c, std::string& value) const
value - option value (return): string, int or double
bool help() const
int fargc
char fargv[maxarg][maxarglen]
char* fargv_ptr[maxarg]
bool fError
bool fHelp
arg_list fArgs
opt_list fOpts
void addarg(const char* arg)
void addopt(char c, const char* opt)
alphabetic index hierarchy of classes
Please send questions and comments to zweizig_j@ligo.caltech.edu
generated by doc++