ARGParser Class Reference

#include <ARGParser.h>

List of all members.

Public Member Functions

 ARGParser ()
virtual ~ARGParser ()
bool parse (char *lpCmdLine)
bool parse (int argc, char *argv[])
void addEntry (char *cmd, char **destStr, char *help="")
void addEntry (char *cmd, int *destI, char *help="")
void addEntry (char *cmd, bool *destB, char *help="")
void addEntry (char *cmd, ARGParserBoolI *destBool, char *help="")
void addEntry (char *cmd, ARGParserIntI *destInt, char *help="")
void addEntry (char *cmd, ARGParserStringI *destString, char *help="")
void addNonParamEntry (char *cmd, ARGParserStringI *destString, char *help="")
void showArgs (char *topString=NULL)

Protected Member Functions

void addNewEntry (char *cmd, ARGParser::Entry &entry)
bool parseLineIntoStrings (char *line, std::list< std::string > &cmdLine)
bool parseArg (ARGParser::Entry &newEntry, std::list< std::string > &cmdLine)

Protected Attributes

std::map
< std::string, Entry
argMap_
std::map
< std::string, Entry
nonParamMap_

Classes

struct  Entry


Detailed Description

Definition at line 54 of file ARGParser.h.


Constructor & Destructor Documentation

ARGParser::ARGParser (  ) 

Definition at line 52 of file ARGParser.cpp.

ARGParser::~ARGParser (  )  [virtual]

Definition at line 57 of file ARGParser.cpp.


Member Function Documentation

bool ARGParser::parse ( char *  lpCmdLine  ) 

Definition at line 73 of file ARGParser.cpp.

References argMap_, nonParamMap_, parseArg(), parseLineIntoStrings(), showArgs(), snprintf, and LangStringUtil::strcmp().

Referenced by parse(), and run_main().

bool ARGParser::parse ( int  argc,
char *  argv[] 
)

Definition at line 62 of file ARGParser.cpp.

References parse().

void ARGParser::addEntry ( char *  cmd,
char **  destStr,
char *  help = "" 
)

Definition at line 294 of file ARGParser.cpp.

References addNewEntry(), and NULL.

Referenced by OptionEntryString::addToArgParser(), OptionEntryBool::addToArgParser(), and OptionEntryInt::addToArgParser().

void ARGParser::addEntry ( char *  cmd,
int *  destI,
char *  help = "" 
)

Definition at line 300 of file ARGParser.cpp.

References addNewEntry(), and NULL.

void ARGParser::addEntry ( char *  cmd,
bool *  destB,
char *  help = "" 
)

Definition at line 306 of file ARGParser.cpp.

References addNewEntry(), and NULL.

void ARGParser::addEntry ( char *  cmd,
ARGParserBoolI destBool,
char *  help = "" 
)

Definition at line 312 of file ARGParser.cpp.

References addNewEntry(), and NULL.

void ARGParser::addEntry ( char *  cmd,
ARGParserIntI destInt,
char *  help = "" 
)

Definition at line 318 of file ARGParser.cpp.

References addNewEntry(), and NULL.

void ARGParser::addEntry ( char *  cmd,
ARGParserStringI destString,
char *  help = "" 
)

Definition at line 324 of file ARGParser.cpp.

References addNewEntry(), and NULL.

void ARGParser::addNonParamEntry ( char *  cmd,
ARGParserStringI destString,
char *  help = "" 
)

Definition at line 335 of file ARGParser.cpp.

References nonParamMap_, and NULL.

Referenced by run_main().

void ARGParser::showArgs ( char *  topString = NULL  ) 

Definition at line 239 of file ARGParser.cpp.

References argMap_, S3D::dialogMessage(), nonParamMap_, snprintf, and LangStringUtil::strlen().

Referenced by main(), parse(), and parseArg().

void ARGParser::addNewEntry ( char *  cmd,
ARGParser::Entry entry 
) [protected]

Definition at line 330 of file ARGParser.cpp.

References argMap_.

Referenced by addEntry().

bool ARGParser::parseLineIntoStrings ( char *  line,
std::list< std::string > &  cmdLine 
) [protected]

Definition at line 125 of file ARGParser.cpp.

References int(), and LangStringUtil::strlen().

Referenced by parse().

bool ARGParser::parseArg ( ARGParser::Entry newEntry,
std::list< std::string > &  cmdLine 
) [protected]

Definition at line 156 of file ARGParser.cpp.

References ARGParser::Entry::destB, ARGParser::Entry::destBool, ARGParser::Entry::destC, ARGParser::Entry::destI, ARGParser::Entry::destInt, ARGParser::Entry::destString, ARGParserBoolI::setBoolArgument(), ARGParserIntI::setIntArgument(), ARGParserStringI::setStringArgument(), showArgs(), and LangStringUtil::strlen().

Referenced by parse().


Member Data Documentation

std::map<std::string, Entry> ARGParser::argMap_ [protected]

Definition at line 94 of file ARGParser.h.

Referenced by addNewEntry(), parse(), and showArgs().

std::map<std::string, Entry> ARGParser::nonParamMap_ [protected]

Definition at line 95 of file ARGParser.h.

Referenced by addNonParamEntry(), parse(), and showArgs().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:00 2009 for Scorched3D by  doxygen 1.5.3