19 #ifndef MIR_OPTIONS_DEFAULT_CONFIGURATION_H_
20 #define MIR_OPTIONS_DEFAULT_CONFIGURATION_H_
24 #include <boost/program_options/options_description.hpp>
38 std::function<
void(
int argc,
char const*
const* argv)>
const& handler);
43 boost::program_options::options_description_easy_init
add_options();
48 std::shared_ptr<SharedLibrary> platform_graphics_library;
50 void add_platform_options();
52 std::shared_ptr<options::Option> the_options()
const override;
54 virtual void parse_arguments(
55 boost::program_options::options_description desc,
58 char const* argv[])
const;
60 virtual void parse_environment(
61 boost::program_options::options_description& desc,
64 virtual void parse_config_file(
65 boost::program_options::options_description& desc,
69 char const**
const argv;
70 std::function<void(int argc, char const* const* argv)>
const unparsed_arguments_handler;
71 std::shared_ptr<boost::program_options::options_description>
const program_options;
72 std::shared_ptr<Option>
mutable options;
All things Mir.
Definition: buffer_stream.h:37
Definition: program_option.h:32
Definition: configuration.h:59
virtual ~DefaultConfiguration()=default
Definition: default_configuration.h:31
DefaultConfiguration(int argc, char const *argv[])
Definition: default_configuration.cpp:82
boost::program_options::options_description_easy_init add_options()
Definition: default_configuration.cpp:210