COVISE Core
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

◆ ArgsParser() [1/3]

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

◆ ~ArgsParser()

covise::ArgsParser::~ArgsParser ( )
virtual

Destructor : virtual in case we derive objects.

◆ ArgsParser() [2/3]

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

Copy-Constructor: NOT IMPLEMENTED, checked by assert.

◆ ArgsParser() [3/3]

covise::ArgsParser::ArgsParser ( )
private

Default constructor: NOT IMPLEMENTED, checked by assert.

Member Function Documentation

◆ getOpt()

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

◆ getSwitch()

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

return whether switch is set: true if set

◆ numArgs()

int covise::ArgsParser::numArgs ( )

number of non-optoion arguments

◆ operator=()

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

Assignment operator: NOT IMPLEMENTED, checked by assert.

◆ operator[]()

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

Access non-option parameters.

Member Data Documentation

◆ d_argc

int covise::ArgsParser::d_argc
protected

◆ d_argv

char** covise::ArgsParser::d_argv
protected

◆ d_firstArg

int covise::ArgsParser::d_firstArg
protected

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