#include <ARGParser.h>
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 |
Definition at line 54 of file ARGParser.h.
| ARGParser::ARGParser | ( | ) |
Definition at line 52 of file ARGParser.cpp.
| ARGParser::~ARGParser | ( | ) | [virtual] |
Definition at line 57 of file ARGParser.cpp.
| 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[] | |||
| ) |
| 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 = "" | |||
| ) |
| void ARGParser::addEntry | ( | char * | cmd, | |
| bool * | destB, | |||
| char * | help = "" | |||
| ) |
| void ARGParser::addEntry | ( | char * | cmd, | |
| ARGParserBoolI * | destBool, | |||
| char * | help = "" | |||
| ) |
| void ARGParser::addEntry | ( | char * | cmd, | |
| ARGParserIntI * | destInt, | |||
| char * | help = "" | |||
| ) |
| void ARGParser::addEntry | ( | char * | cmd, | |
| ARGParserStringI * | destString, | |||
| char * | help = "" | |||
| ) |
| 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] |
| 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().
std::map<std::string, Entry> ARGParser::argMap_ [protected] |
std::map<std::string, Entry> ARGParser::nonParamMap_ [protected] |
Definition at line 95 of file ARGParser.h.
Referenced by addNonParamEntry(), parse(), and showArgs().
1.5.3