1 #ifndef UTILMM_COMMANDLINE_HH
2 #define UTILMM_COMMANDLINE_HH
20 bad_syntax(std::string
const& source_, std::string
const& error_ =
"")
22 char const*
what()
const throw() {
return error.c_str(); }
32 char const*
what()
const throw() {
return error.c_str(); }
90 std::string m_config, m_long, m_short, m_help;
93 std::string m_default;
168 typedef std::vector<cmdline_option> Options;
177 command_line(
const std::list<std::string>& description);
195 std::list<std::string>
remaining()
const;
198 void setBanner(std::string
const& banner);
201 void usage(std::ostream& out)
const;
207 std::string m_banner;
209 std::list<std::string> m_remaining;
214 cmdline.
usage(stream);
void parse(int argc, char const *const argv[], config_set &config)
std::string getShort() const
~commandline_error()
Definition: commandline.hh:28
std::string error
Definition: commandline.hh:29
no arguments
Definition: commandline.hh:50
char const * what() const
Definition: commandline.hh:22
int getArgumentFlags() const
cmdline_option(const std::string &description)
Definition: commandline.hh:165
the argument may be ommitted
Definition: commandline.hh:52
bool isArgumentOptional() const
char const * what() const
Definition: commandline.hh:32
void usage(std::ostream &out) const
std::ostream & operator<<(std::ostream &stream, utilmm::command_line const &cmdline)
Definition: commandline.hh:212
the argument is a boolean, that is 0, 1, 'false' or 'true'
Definition: commandline.hh:54
std::list< std::string > remaining() const
Definition: commandline.hh:39
std::string getConfigKey() const
Definition: configset.hh:24
commandline_error(std::string const &error_)
Definition: commandline.hh:30
std::string getHelp() const
the argument is a string
Definition: commandline.hh:56
Definition: commandline.hh:25
std::string source
Definition: commandline.hh:19
void setBanner(std::string const &banner)
ArgumentType
Definition: commandline.hh:47
bool hasDefaultValue() const
~bad_syntax()
Definition: commandline.hh:17
bool checkArgument(const std::string &value) const
bad_syntax(std::string const &source_, std::string const &error_="")
Definition: commandline.hh:20
std::string error
Definition: commandline.hh:19
command_line(const char *options[])
std::string getLong() const
Definition: commandline.hh:49
the argument is an integer
Definition: commandline.hh:53
Definition: commandline.hh:14
std::string getDefaultValue() const