Gecode::Driver::BaseOption Class Reference
Base class for options. More...
#include <driver.hh>
Public Member Functions | |
BaseOption (const char *o, const char *e) | |
Initialize for option o and explanation e. | |
virtual int | parse (int argc, char *argv[])=0 |
Parse option at first position and return number of parsed arguments. | |
virtual void | help (void)=0 |
Print help text. | |
virtual | ~BaseOption (void) |
Destructor. | |
Static Public Member Functions | |
static char * | strdup (const char *s) |
Create heap-allocated copy of string s. | |
static char * | stredup (const char *s) |
Create heap-allocated copy of string s with hyphen added. | |
static void | strdel (const char *s) |
Delete heap-allocated copy of string s. | |
Protected Member Functions | |
char * | argument (int argc, char *argv[]) const |
Protected Attributes | |
const char * | eopt |
String for option (excluding hyphen). | |
const char * | iopt |
String for option (including hyphen). | |
const char * | exp |
Short explanation. | |
BaseOption * | next |
Next option Check for option and return its argument. |
Detailed Description
Base class for options.
Definition at line 121 of file driver.hh.
Constructor & Destructor Documentation
Gecode::Driver::BaseOption::BaseOption | ( | const char * | o, | |
const char * | e | |||
) |
Initialize for option o and explanation e.
Definition at line 99 of file options.cpp.
Gecode::Driver::BaseOption::~BaseOption | ( | void | ) | [virtual] |
Destructor.
Definition at line 102 of file options.cpp.
Member Function Documentation
char * Gecode::Driver::BaseOption::argument | ( | int | argc, | |
char * | argv[] | |||
) | const [protected] |
Definition at line 78 of file options.cpp.
virtual int Gecode::Driver::BaseOption::parse | ( | int | argc, | |
char * | argv[] | |||
) | [pure virtual] |
Parse option at first position and return number of parsed arguments.
Implemented in Gecode::Driver::StringValueOption, Gecode::Driver::StringOption, Gecode::Driver::IntOption, Gecode::Driver::UnsignedIntOption, Gecode::Driver::DoubleOption, Gecode::Driver::BoolOption, Gecode::Driver::IplOption, and Gecode::Driver::TraceOption.
virtual void Gecode::Driver::BaseOption::help | ( | void | ) | [pure virtual] |
char * Gecode::Driver::BaseOption::strdup | ( | const char * | s | ) | [static] |
Create heap-allocated copy of string s.
Definition at line 52 of file options.cpp.
char * Gecode::Driver::BaseOption::stredup | ( | const char * | s | ) | [static] |
Create heap-allocated copy of string s with hyphen added.
Definition at line 61 of file options.cpp.
void Gecode::Driver::BaseOption::strdel | ( | const char * | s | ) | [static] |
Delete heap-allocated copy of string s.
Definition at line 71 of file options.cpp.
Member Data Documentation
const char* Gecode::Driver::BaseOption::eopt [protected] |
const char* Gecode::Driver::BaseOption::iopt [protected] |
const char* Gecode::Driver::BaseOption::exp [protected] |
BaseOption* Gecode::Driver::BaseOption::next [protected] |
The documentation for this class was generated from the following files:
- gecode/driver.hh
- gecode/driver/options.cpp