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,
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;
60 boost::program_options::variables_map options;
61 std::vector<std::string> unparsed_tokens;
All things Mir.
Definition: buffer_stream.h:37
Definition: program_option.h:32
bool is_set(char const *name) const override
Definition: program_option.cpp:122
std::vector< std::string > unparsed_command_line() const
Definition: program_option.cpp:54
void parse_arguments(boost::program_options::options_description const &description, int argc, char const *argv[])
Definition: program_option.cpp:42
ProgramOption()
Definition: program_option.cpp:38
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:85
void parse_environment(boost::program_options::options_description const &description, char const *prefix)
Definition: program_option.cpp:59
char const *const prefix
Definition: make_socket_rpc_channel.cpp:52