17#ifndef MIRAL_CONFIGURATION_OPTION_H
18#define MIRAL_CONFIGURATION_OPTION_H
27namespace mir {
class Server; }
43 std::function<
void(
int value)> callback,
44 std::string
const& option,
45 std::string
const& description,
49 std::function<
void(
double value)> callback,
50 std::string
const& option,
51 std::string
const& description,
52 double default_value);
55 std::function<
void(std::string
const& value)> callback,
56 std::string
const& option,
57 std::string
const& description,
58 std::string
const& default_value);
61 std::function<
void(std::string
const& value)> callback,
62 std::string
const& option,
63 std::string
const& description,
64 char const* default_value);
67 std::function<
void(
bool value)> callback,
68 std::string
const& option,
69 std::string
const& description,
74 std::string
const& option,
75 std::string
const& description);
79 std::string
const& option,
80 std::string
const& description);
84 std::string
const& option,
85 std::string
const& description);
88 std::function<
void(
bool is_set)> callback,
89 std::string
const& option,
90 std::string
const& description);
94 std::function<
void(std::vector<std::string>
const& values)> callback,
95 std::string
const& option,
96 std::string
const& description);
98 template<
typename Lambda>
101 std::string
const& option,
102 std::string
const& description) :
116 std::shared_ptr<Self> self;
Definition optional_value.h:27
Add a user configuration option to Mir's option handling. By default the callback will be invoked fol...
Definition configuration_option.h:40
ConfigurationOption(std::function< void(bool is_set)> callback, std::string const &option, std::string const &description)
ConfigurationOption(std::function< void(std::string const &value)> callback, std::string const &option, std::string const &description, char const *default_value)
ConfigurationOption(std::function< void(bool value)> callback, std::string const &option, std::string const &description, bool default_value)
ConfigurationOption(std::function< void(mir::optional_value< bool > const &value)> callback, std::string const &option, std::string const &description)
ConfigurationOption(std::function< void(double value)> callback, std::string const &option, std::string const &description, double default_value)
ConfigurationOption(ConfigurationOption const &)
ConfigurationOption(Lambda &&callback, std::string const &option, std::string const &description)
Definition configuration_option.h:99
ConfigurationOption(std::function< void(mir::optional_value< std::string > const &value)> callback, std::string const &option, std::string const &description)
void operator()(mir::Server &server) const
ConfigurationOption(std::function< void(mir::optional_value< int > const &value)> callback, std::string const &option, std::string const &description)
ConfigurationOption(std::function< void(int value)> callback, std::string const &option, std::string const &description, int default_value)
ConfigurationOption(std::function< void(std::vector< std::string > const &values)> callback, std::string const &option, std::string const &description)
auto operator=(ConfigurationOption const &) -> ConfigurationOption &
friend auto pre_init(ConfigurationOption const &clo) -> ConfigurationOption
Update the option to be called back before Mir initialization starts.
ConfigurationOption(std::function< void(std::string const &value)> callback, std::string const &option, std::string const &description, std::string const &default_value)
Definition splash_session.h:22
Mir Abstraction Layer.
Definition floating_window_manager.h:29
auto lambda_as_function(Lambda &&lambda) -> typename detail::FunctionType< decltype(&Lambda::operator())>::type
Definition lambda_as_function.h:36
auto pre_init(ConfigurationOption const &clo) -> ConfigurationOption
Update the option to be called back before Mir initialization starts.