Go to the documentation of this file.
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);
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[]);
const static std::string _MYSQL_TYPE
Definition: CLP.h:69
std::string _name
Definition: CLP.h:33
const std::vector< std::string > & getMysqlArguments()
Definition: CLP.cpp:346
void addSwitch(std::string name, std::string shortName, std::string description, unsigned numberOfArguments=0)
Definition: CLP.cpp:221
void setSwitch(void)
Definition: CLP.h:42
std::string _getShortSwitchNameMapping(const std::string &shortName)
Definition: CLP.cpp:51
bool _isSet
Definition: CLP.h:38
std::string _description
Definition: CLP.h:35
const std::string getShortName(void) const
Definition: CLP.h:49
CLS(std::string name, std::string shortName, std::string description, unsigned numberOfSwitchArguments)
Definition: CLP.cpp:390
std::vector< std::string > _arguments
Definition: CLP.h:64
unsigned _numberOfSwitchArguments
Definition: CLP.h:36
void printArguments() const
Definition: CLP.cpp:377
void _processMysqlArguments(std::string argument)
Definition: CLP.cpp:104
const static std::string _NETWORK_TYPE
Definition: CLP.h:67
bool parse(unsigned int argc, const char *argv[])
Definition: CLP.cpp:258
std::string _copyright
Definition: CLP.h:58
const static std::string _NETWORK_TYPE_SECURE
Definition: CLP.h:68
std::map< std::string, CLS > _switches
Definition: CLP.h:63
bool _shortNameExists(const std::string &shortName)
Definition: CLP.cpp:63
const std::vector< std::string > & getNetworkArguments()
Definition: CLP.cpp:337
void addSwitchArgument(std::string argument)
Definition: CLP.h:43
void resetSwitch()
Definition: CLP.h:44
bool hasMysqlArguments()
Definition: CLP.h:88
bool hasSwitchSet(std::string name)
Definition: CLP.cpp:242
std::string getSwitchArgument(std::string name, unsigned index)
Definition: CLP.cpp:356
unsigned getNumberOfSwitchArguments(void)
Definition: CLP.h:45
std::map< std::string, std::string > _shortSwitchMapping
Definition: CLP.h:62
void addUsage(const std::string usage)
bool isSet(void)
Definition: CLP.h:46
std::string _version
Definition: CLP.h:57
std::string _url
Definition: CLP.h:59
const std::vector< std::string > & getArguments()
Definition: CLP.cpp:328
const std::string getDescription(void) const
Definition: CLP.h:48
std::vector< std::string > _mysqlArguments
Definition: CLP.h:66
std::string _usage
Definition: CLP.h:60
std::string getSwitchArgument(unsigned index)
Definition: CLP.h:47
void printHelp() const
Definition: CLP.cpp:204
std::string _name
Definition: CLP.h:56
void printCopyrightNotice() const
Definition: CLP.cpp:192
CLP(std::string name, std::string version, std::string copyright, std::string url, std::string usage)
Definition: CLP.cpp:179
void _setSwitchArguments(std::string currentSwitch, unsigned int argc, const char *argv[], unsigned int ¤tIndex, CLS &cls)
Definition: CLP.cpp:74
std::vector< std::string > _networkArguments
Definition: CLP.h:65
std::string _shortName
Definition: CLP.h:34
std::vector< std::string > _switchArguments
Definition: CLP.h:37