19 #ifndef MIR_OPTIONS_DEFAULT_CONFIGURATION_H_
20 #define MIR_OPTIONS_DEFAULT_CONFIGURATION_H_
24 #include <boost/program_options/options_description.hpp>
37 int argc,
char const* argv[],
38 std::function <
void(
int argc,
char const*
const* argv)>
const& handler);
40 int argc,
char const* argv[],
41 std::function <
void(
int argc,
char const*
const* argv)>
const& handler,
47 boost::program_options::options_description_easy_init
add_options();
52 std::shared_ptr<SharedLibrary> platform_graphics_library;
56 void add_platform_options();
58 std::shared_ptr<options::Option> the_options()
const override;
60 virtual void parse_arguments(
61 boost::program_options::options_description desc,
64 char const* argv[])
const;
66 virtual void parse_environment(
67 boost::program_options::options_description& desc,
70 virtual void parse_config_file(
71 boost::program_options::options_description& desc,
75 char const**
const argv;
76 std::function<void(int argc, char const* const* argv)>
const unparsed_arguments_handler;
77 std::shared_ptr<boost::program_options::options_description>
const program_options;
78 std::shared_ptr<Option>
mutable options;
All things Mir.
Definition: atomic_callback.h:25
Definition: program_option.h:32
Definition: configuration.h:66
virtual ~DefaultConfiguration()=default
Definition: default_configuration.h:31
DefaultConfiguration(int argc, char const *argv[])
Definition: default_configuration.cpp:69
boost::program_options::options_description_easy_init add_options()
Definition: default_configuration.cpp:246