20 #ifndef MIR_OPTIONS_PROGRAM_OPTION_H_
21 #define MIR_OPTIONS_PROGRAM_OPTION_H_
25 #include <boost/program_options/variables_map.hpp>
26 #include <boost/program_options/options_description.hpp>
38 boost::program_options::options_description
const& description,
43 boost::program_options::options_description
const& description,
47 boost::program_options::options_description
const& description,
48 std::string
const& filename);
50 bool is_set(
char const* name)
const override;
51 bool get(
char const* name,
bool default_)
const override;
52 std::string
get(
char const*,
char const* default_)
const override;
53 int get(
char const* name,
int default_)
const override;
54 boost::any
const&
get(
char const* name)
const override;
58 boost::program_options::variables_map options;
Definition: program_option.h:32
bool is_set(char const *name) const override
Definition: program_option.cpp:114
void parse_arguments(boost::program_options::options_description const &description, int argc, char const *argv[])
Definition: program_option.cpp:41
ProgramOption()
Definition: program_option.cpp:37
virtual bool get(char const *name, bool default_) const =0
void parse_file(boost::program_options::options_description const &description, std::string const &filename)
Definition: program_option.cpp:77
void parse_environment(boost::program_options::options_description const &description, char const *prefix)
Definition: program_option.cpp:51
char const *const prefix
Definition: make_socket_rpc_channel.cpp:51