1 #ifndef UTILMM_COMMANDLINE_HH 2 #define UTILMM_COMMANDLINE_HH 20 bad_syntax(std::string
const& source_, std::string
const& error_ =
"")
21 : source(source_), error(error_) {}
22 char const*
what()
const throw() {
return error.c_str(); }
32 char const*
what()
const throw() {
return error.c_str(); }
67 bool isMultiple()
const;
68 bool isRequired()
const;
69 std::string getConfigKey()
const;
70 std::string getLong()
const;
71 std::string getShort()
const;
72 std::string getHelp()
const;
74 int getArgumentFlags()
const;
76 bool hasArgument()
const;
77 bool isArgumentOptional()
const;
79 bool hasDefaultValue()
const;
80 std::string getDefaultValue()
const;
85 bool checkArgument(
const std::string& value)
const;
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);
188 void parse(
int argc,
char const*
const argv[],
config_set& config);
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);
~commandline_error()
Definition: commandline.hh:28
std::string error
Definition: commandline.hh:29
Definition: commandline.hh:165
std::ostream & operator<<(std::ostream &stream, utilmm::command_line const &cmdline)
Definition: commandline.hh:212
char const * what() const
Definition: commandline.hh:22
Definition: commandline.hh:39
Definition: configset.hh:24
commandline_error(std::string const &error_)
Definition: commandline.hh:30
char const * what() const
Definition: commandline.hh:32
Definition: commandline.hh:25
std::string source
Definition: commandline.hh:19
ArgumentType
Definition: commandline.hh:47
Definition: auto_flag.hh:6
~bad_syntax()
Definition: commandline.hh:17
void usage(std::ostream &out) const
bad_syntax(std::string const &source_, std::string const &error_="")
Definition: commandline.hh:20
std::string error
Definition: commandline.hh:19
Definition: commandline.hh:14