#include <utils.hpp>
Inheritance diagram for Util::Getopt:
Public Member Functions | |
Getopt () | |
Default constructor. | |
virtual | ~Getopt () |
Destructor. | |
int | getopt (int argc, char *const argv[], const std::string &optstring) |
Parse command line arguments. | |
virtual int | option (int opt, const std::string &optarg, int optopt)=0 |
Callback used by getopt() to pass on each option and its argument (if any). | |
virtual int | nonoption (const std::string &argv) |
Callback used by getopt() to pass on each non-option parameter found on the command line. | |
const std::string & | progname () const |
Program name (argv[0]). | |
int | errcnt () const |
Total number of errors returned by calls to option(). |
A wrapper around the POSIX getopt(3) function. Parses the command line options and passes each option to virtual option(). A derived class implements this method to handle options as needed. Similarly, remaining non-option parameters are passed to the virtual nonoption() method.
|
Parse command line arguments. Parses the command line arguments. Calls option() with the character value of the option and its argument (if any) for each recognized option and with ':' or '?' for unrecognized options. See the manual pages for getopt(3) for details. In addition, nonoption() is invoked for each remaining non-option parameter on the command line.
|
|
Callback used by getopt() to pass on each non-option parameter found on the command line. Implement this method in a derived class to handle the non-option parameters as needed. The default implementation ignores all non-option parameters.
|
|
Callback used by getopt() to pass on each option and its argument (if any). Implement this method in a derived class to handle the options as needed. See the manual pages for getopt(3) for further details, in particular, the semantics of optarg and optopt.
|