COVISE Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
covise::ArgsParser Class Reference

#include <ArgsParser.h>

Public Member Functions

 ArgsParser (int argc, const char *const *argv)
 
virtual ~ArgsParser ()
 Destructor : virtual in case we derive objects. More...
 
const char * getOpt (const char *shortOpt, const char *longOpt, const char *defaultVal)
 
bool getSwitch (const char *shortOpt, const char *longOpt)
 return whether switch is set: true if set More...
 
const char * operator[] (int idx)
 Access non-option parameters. More...
 
int numArgs ()
 number of non-optoion arguments More...
 

Protected Attributes

int d_argc
 
char ** d_argv
 
int d_firstArg
 

Private Member Functions

 ArgsParser (const ArgsParser &)
 Copy-Constructor: NOT IMPLEMENTED, checked by assert. More...
 
ArgsParseroperator= (const ArgsParser &)
 Assignment operator: NOT IMPLEMENTED, checked by assert. More...
 
 ArgsParser ()
 Default constructor: NOT IMPLEMENTED, checked by assert. More...
 

Constructor & Destructor Documentation

covise::ArgsParser::ArgsParser ( int  argc,
const char *const *  argv 
)

Constructor

long-style options @@ must have no parameter

short-style options @@ must have exactly 1 parameterelse

covise::ArgsParser::~ArgsParser ( )
virtual

Destructor : virtual in case we derive objects.

covise::ArgsParser::ArgsParser ( const ArgsParser )
private

Copy-Constructor: NOT IMPLEMENTED, checked by assert.

covise::ArgsParser::ArgsParser ( )
private

Default constructor: NOT IMPLEMENTED, checked by assert.

Member Function Documentation

const char * covise::ArgsParser::getOpt ( const char *  shortOpt,
const char *  longOpt,
const char *  defaultVal 
)

get an option, with –longopt=

or -shortOpt

return defaulVal if not given

bool covise::ArgsParser::getSwitch ( const char *  shortOpt,
const char *  longOpt 
)

return whether switch is set: true if set

int covise::ArgsParser::numArgs ( )

number of non-optoion arguments

ArgsParser& covise::ArgsParser::operator= ( const ArgsParser )
private

Assignment operator: NOT IMPLEMENTED, checked by assert.

const char * covise::ArgsParser::operator[] ( int  idx)

Access non-option parameters.

Member Data Documentation

int covise::ArgsParser::d_argc
protected
char** covise::ArgsParser::d_argv
protected
int covise::ArgsParser::d_firstArg
protected

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