CzzArguments Class Reference

Argument parser. More...

#include <base/zz_arguments.h>

Inheritance diagram for CzzArguments:

CzzParameterMap List of all members.

Public Member Functions

 CzzArguments (int argc, char **argv, char delmiter, int minargs)
 Parses a traditional C-argument-list.
 CzzArguments (CzzArguments &args)
 Copy constructor.
 CzzArguments (void)
 Default constructor.
virtual ~CzzArguments ()
int Count (void)
 Number of arguments in the list.
CzzString Get (int pos)
 Get argument by position.
CzzString Get (const CzzString &name)
 Get argument by name.
CzzString operator[] (int pos)
 Same as Get.
CzzString operator[] (const CzzString &name)
 Same as Get.
char getDelmiter (void)
 Delmiter char.
int getMinArgs (void)
 Minimum number of expected arguments.
map< int, CzzStringgetPosList (void)
 Argument map (pos-index).
map< CzzString, CzzStringgetNameList (void)
 Argument map (name-index).

Detailed Description

Argument parser.

Author:
Toni Thomsson, toni@tonjac.org


Constructor & Destructor Documentation

CzzArguments::CzzArguments int  argc,
char **  argv,
char  delmiter,
int  minargs
 

Parses a traditional C-argument-list.

Parameters:
argc Number of arguments
argv Pointer to a vector with the arguments
delmiter Charachter used as a argument switch
minargs Minimum number of expected arguments

CzzArguments::CzzArguments CzzArguments args  ) 
 

Copy constructor.

Parameters:
args Object to be copied

CzzArguments::CzzArguments void   ) 
 

Default constructor.

CzzArguments::~CzzArguments  )  [virtual]
 


Member Function Documentation

int CzzArguments::Count void   )  [inline]
 

Number of arguments in the list.

CzzString CzzArguments::Get const CzzString name  ) 
 

Get argument by name.

Parameters:
name Name

CzzString CzzArguments::Get int  pos  ) 
 

Get argument by position.

Parameters:
pos 0 based index

char CzzArguments::getDelmiter void   )  [inline]
 

Delmiter char.

int CzzArguments::getMinArgs void   )  [inline]
 

Minimum number of expected arguments.

map<CzzString, CzzString > CzzArguments::getNameList void   )  [inline]
 

Argument map (name-index).

map<int, CzzString > CzzArguments::getPosList void   )  [inline]
 

Argument map (pos-index).

CzzString CzzArguments::operator[] const CzzString name  )  [virtual]
 

Same as Get.

Implements CzzParameterMap.

CzzString CzzArguments::operator[] int  pos  ) 
 

Same as Get.


The documentation for this class was generated from the following files:
Generated on Thu Sep 21 21:45:45 2006 for tonjac.org MINI/C++ library by  doxygen 1.4.6-NO