19 #ifndef MIRAL_COMMAND_LINE_OPTION_H
20 #define MIRAL_COMMAND_LINE_OPTION_H
29 namespace mir {
class Server; }
44 std::function<
void(
int value)> callback,
45 std::string
const& option,
46 std::string
const& description,
50 std::function<
void(
double value)> callback,
51 std::string
const& option,
52 std::string
const& description,
53 double default_value);
56 std::function<
void(std::string
const& value)> callback,
57 std::string
const& option,
58 std::string
const& description,
59 std::string
const& default_value);
62 std::function<
void(std::string
const& value)> callback,
63 std::string
const& option,
64 std::string
const& description,
65 char const* default_value);
68 std::function<
void(
bool value)> callback,
69 std::string
const& option,
70 std::string
const& description,
75 std::string
const& option,
76 std::string
const& description);
80 std::string
const& option,
81 std::string
const& description);
85 std::string
const& option,
86 std::string
const& description);
89 std::function<
void(
bool is_set)> callback,
90 std::string
const& option,
91 std::string
const& description);
93 template<
typename Lambda>
96 std::string
const& option,
97 std::string
const& description) :
111 std::shared_ptr<Self>
self;
Definition: optional_value.h:29
Add a user configuration option to Mir's option handling. By default the callback will be invoked fol...
Definition: command_line_option.h:41
auto operator=(CommandLineOption const &) -> CommandLineOption &
void operator()(mir::Server &server) const
CommandLineOption(std::function< void(bool is_set)> callback, std::string const &option, std::string const &description)
CommandLineOption(std::function< void(mir::optional_value< bool > const &value)> callback, std::string const &option, std::string const &description)
CommandLineOption(std::function< void(std::string const &value)> callback, std::string const &option, std::string const &description, std::string const &default_value)
CommandLineOption(std::function< void(std::string const &value)> callback, std::string const &option, std::string const &description, char const *default_value)
friend auto pre_init(CommandLineOption const &clo) -> CommandLineOption
Update the option to be called back before Mir initialization starts.
CommandLineOption(std::function< void(mir::optional_value< int > const &value)> callback, std::string const &option, std::string const &description)
CommandLineOption(std::function< void(mir::optional_value< std::string > const &value)> callback, std::string const &option, std::string const &description)
CommandLineOption(std::function< void(int value)> callback, std::string const &option, std::string const &description, int default_value)
CommandLineOption(Lambda &&callback, std::string const &option, std::string const &description)
Definition: command_line_option.h:94
CommandLineOption(std::function< void(double value)> callback, std::string const &option, std::string const &description, double default_value)
CommandLineOption(CommandLineOption const &)
CommandLineOption(std::function< void(bool value)> callback, std::string const &option, std::string const &description, bool default_value)
Definition: splash_session.h:24
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:38
auto pre_init(CommandLineOption const &clo) -> CommandLineOption
Update the option to be called back before Mir initialization starts.