41 CLS(std::string name, std::string shortName, std::string description,
unsigned numberOfSwitchArguments);
70 void _setSwitchArguments(std::string currentSwitch,
unsigned int argc,
const char* argv[],
unsigned int& currentIndex,
CLS& cls);
71 void _processMysqlArguments(std::string argument);
72 std::string _getShortSwitchNameMapping(
const std::string& shortName);
73 bool _shortNameExists(
const std::string& shortName);
78 CLP(std::string name,std::string version,std::string copyright,std::string url,std::string usage);
80 void addUsage(
const std::string usage);
81 void addSwitch(std::string name,std::string shortName,std::string description,
unsigned numberOfArguments=0);
83 bool parse(
unsigned int argc,
const char* argv[]);
84 bool hasSwitchSet(std::string name);
85 const std::vector<std::string>& getArguments();
86 const std::vector<std::string>& getNetworkArguments();
87 const std::vector<std::string>& getMysqlArguments();
90 void printCopyrightNotice()
const;
91 void printHelp()
const;
92 void printArguments()
const;
void setSwitch(void)
Definition: CLP.h:42
const std::string getShortName(void) const
Definition: CLP.h:49
std::string _shortName
Definition: CLP.h:34
std::vector< std::string > _switchArguments
Definition: CLP.h:37
const std::string getDescription(void) const
Definition: CLP.h:48
static const std::string _MYSQL_TYPE
Definition: CLP.h:69
static const std::string _NETWORK_TYPE_SECURE
Definition: CLP.h:68
std::string getSwitchArgument(unsigned index)
Definition: CLP.h:47
std::string _name
Definition: CLP.h:56
bool hasMysqlArguments()
Definition: CLP.h:88
std::vector< std::string > _networkArguments
Definition: CLP.h:65
std::string _description
Definition: CLP.h:35
unsigned _numberOfSwitchArguments
Definition: CLP.h:36
void resetSwitch()
Definition: CLP.h:44
bool _isSet
Definition: CLP.h:38
CLS(std::string name, std::string shortName, std::string description, unsigned numberOfSwitchArguments)
Definition: CLP.cpp:390
std::string _usage
Definition: CLP.h:60
std::string _copyright
Definition: CLP.h:58
unsigned getNumberOfSwitchArguments(void)
Definition: CLP.h:45
bool isSet(void)
Definition: CLP.h:46
std::string _version
Definition: CLP.h:57
std::string _url
Definition: CLP.h:59
void addSwitchArgument(std::string argument)
Definition: CLP.h:43
static const std::string _NETWORK_TYPE
Definition: CLP.h:67
std::vector< std::string > _mysqlArguments
Definition: CLP.h:66
std::string _name
Definition: CLP.h:33
std::map< std::string, std::string > _shortSwitchMapping
Definition: CLP.h:62
std::map< std::string, CLS > _switches
Definition: CLP.h:63
std::vector< std::string > _arguments
Definition: CLP.h:64