17 #ifndef MIRAL_COMMAND_LINE_OPTION_H
18 #define MIRAL_COMMAND_LINE_OPTION_H
27 namespace mir {
class Server; }
42 std::function<
void(
int value)> callback,
43 std::string
const& option,
44 std::string
const& description,
48 std::function<
void(
double value)> callback,
49 std::string
const& option,
50 std::string
const& description,
51 double default_value);
54 std::function<
void(std::string
const& value)> callback,
55 std::string
const& option,
56 std::string
const& description,
57 std::string
const& default_value);
60 std::function<
void(std::string
const& value)> callback,
61 std::string
const& option,
62 std::string
const& description,
63 char const* default_value);
66 std::function<
void(
bool value)> callback,
67 std::string
const& option,
68 std::string
const& description,
73 std::string
const& option,
74 std::string
const& description);
78 std::string
const& option,
79 std::string
const& description);
83 std::string
const& option,
84 std::string
const& description);
87 std::function<
void(
bool is_set)> callback,
88 std::string
const& option,
89 std::string
const& description);
91 template<
typename Lambda>
94 std::string
const& option,
95 std::string
const& description) :
109 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: command_line_option.h:39
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:92
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: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(CommandLineOption const &clo) -> CommandLineOption
Update the option to be called back before Mir initialization starts.