Generated on Thu Apr 11 13:59:50 2019 for Gecode by doxygen 1.6.3

Gecode::Driver::BaseOption Class Reference

Base class for options. More...

#include <driver.hh>

List of all members.

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.
BaseOptionnext
 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]
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]

String for option (excluding hyphen).

Definition at line 124 of file driver.hh.

const char* Gecode::Driver::BaseOption::iopt [protected]

String for option (including hyphen).

Definition at line 125 of file driver.hh.

const char* Gecode::Driver::BaseOption::exp [protected]

Short explanation.

Definition at line 126 of file driver.hh.

Next option Check for option and return its argument.

Definition at line 127 of file driver.hh.


The documentation for this class was generated from the following files: