19 #ifndef MIR_OPTIONS_DEFAULT_CONFIGURATION_H_
20 #define MIR_OPTIONS_DEFAULT_CONFIGURATION_H_
24 #include <boost/program_options/options_description.hpp>
37 std::function<
void(
int argc,
char const*
const* argv)>
const& handler);
42 boost::program_options::options_description_easy_init
add_options();
45 void add_platform_options();
47 std::shared_ptr<options::Option> the_options()
const override;
49 virtual void parse_arguments(
50 boost::program_options::options_description desc,
53 char const* argv[])
const;
55 virtual void parse_environment(
56 boost::program_options::options_description& desc,
59 virtual void parse_config_file(
60 boost::program_options::options_description& desc,
64 char const**
const argv;
65 std::function<void(int argc, char const* const* argv)>
const unparsed_arguments_handler;
66 std::shared_ptr<boost::program_options::options_description>
const program_options;
67 std::shared_ptr<Option>
mutable options;
All things Mir.
Definition: aging_buffer.h:24
Definition: program_option.h:32
Definition: configuration.h:61
virtual ~DefaultConfiguration()=default
Definition: default_configuration.h:30
DefaultConfiguration(int argc, char const *argv[])
Definition: default_configuration.cpp:85
boost::program_options::options_description_easy_init add_options()
Definition: default_configuration.cpp:200