Command parses command line arguments in a variety of formats. Command format is either:. More...
#include <CommandLine.h>
  
 Public Member Functions | |
| CommandLine (const CommandLine &cl) | |
| CommandLine (const int argc, const char **argv) | |
| CommandLine & | operator= (const CommandLine &cl) | 
| bool | Parse (const int argc, const char **argv) | 
| void | Clear () | 
| bool | HasSwitch (const String &argNoDashOrSlash) const | 
| String & | GetSwitch (const String argNoDashOrSlash) const | 
| String & | GetSwitch (const String &argNoDashOrSlash, const String &defValue) | 
| String & | GetSwitch (const int idx) const | 
| String & | GetArg (int idx) const | 
| int | GetArgCount () const | 
| int | GetSwitchCount () const | 
| void | SetSwitch (const String &key, const String &value) | 
| void | ValidateMem () const | 
| void | CheckMem () const | 
Protected Member Functions | |
| String | ParseValue (const String &str, const bool unixStyle) | 
Protected Attributes | |
| Vector< String > | m_switches | 
| Hashtable< String, String > | m_switchIdx | 
| Vector< String > | m_args | 
Command parses command line arguments in a variety of formats. Command format is either:.
Definition at line 43 of file CommandLine.h.
| bool CommandLine::Parse | ( | const int | argc, | |
| const char ** | argv | |||
| ) | 
Parse can handle unix style -X, --name, and --name=val as well as windows /X:val. The style cannot be mixed, since "-X:/dir" wouldn't work as expected. Quoted values are supported.
NOTE: argv[0] (the program name) is also added.
Definition at line 131 of file CommandLine.cpp.
References Vector< T >::Add().