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