VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
DtArgumentParser Class Referenceabstract

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 Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)