VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
DtArgumentParser Class Reference

Public Member Functions

 DtArgumentParser ()
virtual ~DtArgumentParser ()=0
void processArguments (const DtArguments &arguments)

Protected Member Functions

std::string getArgument () const
unsigned numArgumentsLeft () const
std::string convertToLower (const std::string &inputString) const
virtual void bounce ()
virtual void process (const std::string &argument)
virtual void processSwitch (const std::string &argument)
virtual void processNonSwitch (const std::string &argument)
void readString (std::string &stringRead)
void peekString (std::string &stringRead) const
void readFilename (DtFilename &filenameRead)
void readDouble (double &doubleRead)
void readVector (DtVector &vectorRead)
void readInt (int &intRead)
void readUnsigned (unsigned &unsignedRead)
void readBool (bool &boolRead)
bool validFilename (const std::string &argument) const
bool validInt (const std::string &argument) const
bool validUnsigned (const std::string &argument) const
bool validDouble (const std::string &argument) const
void unknownArgument () const
void argumentError (const char *message) const
virtual void parseA ()
virtual void parseB ()
virtual void parseC ()
virtual void parseD ()
virtual void parseE ()
virtual void parseF ()
virtual void parseG ()
virtual void parseH ()
virtual void parseI ()
virtual void parseJ ()
virtual void parseK ()
virtual void parseL ()
virtual void parseM ()
virtual void parseN ()
virtual void parseO ()
virtual void parseP ()
virtual void parseQ ()
virtual void parseR ()
virtual void parseS ()
virtual void parseT ()
virtual void parseU ()
virtual void parseV ()
virtual void parseW ()
virtual void parseX ()
virtual void parseY ()
virtual void parseZ ()
virtual void parseDoubleDash ()

Private Member Functions

DtArgumentParseroperator= (const DtArgumentParser &other)
 DtArgumentParser (const DtArgumentParser &other)
bool isSwitch (const std::string &argument) const
void errorInRead (const std::string &value, const std::string &expectedType) const
void validateExistence (unsigned numExpectedArguments, const std::string &expectedArgumentsDescription) const

Private Attributes

DtArguments::DtArgumentConstIter myArgumentsIter
std::string myCurrentArgument
const DtArgumentsmyArguments

Constructor & Destructor Documentation

DtArgumentParser::DtArgumentParser ( )
virtual DtArgumentParser::~DtArgumentParser ( )
pure virtual
DtArgumentParser::DtArgumentParser ( const DtArgumentParser other)
private

Member Function Documentation

void DtArgumentParser::processArguments ( const DtArguments arguments)
std::string DtArgumentParser::getArgument ( ) const
protected
unsigned DtArgumentParser::numArgumentsLeft ( ) const
protected
void DtArgumentParser::readString ( std::string &  stringRead)
protected
void DtArgumentParser::peekString ( std::string &  stringRead) const
protected
void DtArgumentParser::readFilename ( DtFilename &  filenameRead)
protected
void DtArgumentParser::readDouble ( double doubleRead)
protected
void DtArgumentParser::readVector ( DtVector vectorRead)
protected
void DtArgumentParser::readInt ( int intRead)
protected
void DtArgumentParser::readUnsigned ( unsigned &  unsignedRead)
protected
void DtArgumentParser::readBool ( bool boolRead)
protected
bool DtArgumentParser::validFilename ( const std::string &  argument) const
protected
bool DtArgumentParser::validInt ( const std::string &  argument) const
protected
bool DtArgumentParser::validUnsigned ( const std::string &  argument) const
protected
bool DtArgumentParser::validDouble ( const std::string &  argument) const
protected
void DtArgumentParser::unknownArgument ( ) const
protected
void DtArgumentParser::argumentError ( const char message) const
protected
std::string DtArgumentParser::convertToLower ( const std::string &  inputString) const
protected
virtual void DtArgumentParser::bounce ( )
protectedvirtual
virtual void DtArgumentParser::process ( const std::string &  argument)
protectedvirtual
virtual void DtArgumentParser::processSwitch ( const std::string &  argument)
protectedvirtual
virtual void DtArgumentParser::processNonSwitch ( const std::string &  argument)
protectedvirtual
virtual void DtArgumentParser::parseA ( )
protectedvirtual
virtual void DtArgumentParser::parseB ( )
protectedvirtual
virtual void DtArgumentParser::parseC ( )
protectedvirtual
virtual void DtArgumentParser::parseD ( )
protectedvirtual
virtual void DtArgumentParser::parseE ( )
protectedvirtual
virtual void DtArgumentParser::parseF ( )
protectedvirtual
virtual void DtArgumentParser::parseG ( )
protectedvirtual
virtual void DtArgumentParser::parseH ( )
protectedvirtual
virtual void DtArgumentParser::parseI ( )
protectedvirtual
virtual void DtArgumentParser::parseJ ( )
protectedvirtual
virtual void DtArgumentParser::parseK ( )
protectedvirtual
virtual void DtArgumentParser::parseL ( )
protectedvirtual
virtual void DtArgumentParser::parseM ( )
protectedvirtual
virtual void DtArgumentParser::parseN ( )
protectedvirtual
virtual void DtArgumentParser::parseO ( )
protectedvirtual
virtual void DtArgumentParser::parseP ( )
protectedvirtual
virtual void DtArgumentParser::parseQ ( )
protectedvirtual
virtual void DtArgumentParser::parseR ( )
protectedvirtual
virtual void DtArgumentParser::parseS ( )
protectedvirtual
virtual void DtArgumentParser::parseT ( )
protectedvirtual
virtual void DtArgumentParser::parseU ( )
protectedvirtual
virtual void DtArgumentParser::parseV ( )
protectedvirtual
virtual void DtArgumentParser::parseW ( )
protectedvirtual
virtual void DtArgumentParser::parseX ( )
protectedvirtual
virtual void DtArgumentParser::parseY ( )
protectedvirtual
virtual void DtArgumentParser::parseZ ( )
protectedvirtual
virtual void DtArgumentParser::parseDoubleDash ( )
protectedvirtual
DtArgumentParser& DtArgumentParser::operator= ( const DtArgumentParser other)
private
bool DtArgumentParser::isSwitch ( const std::string &  argument) const
private
void DtArgumentParser::errorInRead ( const std::string &  value,
const std::string &  expectedType 
) const
private
void DtArgumentParser::validateExistence ( unsigned  numExpectedArguments,
const std::string &  expectedArgumentsDescription 
) const
private

Member Data Documentation

DtArguments::DtArgumentConstIter DtArgumentParser::myArgumentsIter
private
std::string DtArgumentParser::myCurrentArgument
private
const DtArguments* DtArgumentParser::myArguments
private

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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)