|
C++ Actor Framework 0.18
|
Defines a configuration option for the application. More...
#include <config_option.hpp>
Classes | |
| struct | meta_state |
| Custom vtable-like struct for delegating to type-specific functions and storing type-specific information shared by several config options. More... | |
Public Member Functions | |
| config_option (string_view category, string_view name, string_view description, const meta_state *meta, void *value=nullptr) | |
| Constructs a config option. | |
| config_option (const config_option &) | |
| config_option (config_option &&)=default | |
| config_option & | operator= (const config_option &) |
| config_option & | operator= (config_option &&)=default |
| string_view | category () const noexcept |
| Returns the category of the option. | |
| string_view | long_name () const noexcept |
| Returns the name of the option. | |
| string_view | short_names () const noexcept |
| Returns (optional) one-letter short names of the option. | |
| string_view | description () const noexcept |
| Returns a human-readable description of the option. | |
| string_view | full_name () const noexcept |
| Returns the full name for this config option as "<category>.<long name>". | |
| error | sync (config_value &x) const |
Synchronizes the value of this config option with x and vice versa. | |
| string_view | type_name () const noexcept |
| Returns a human-readable representation of this option's expected type. | |
| bool | is_flag () const noexcept |
| Returns whether this config option stores a boolean flag. | |
| bool | has_flat_cli_name () const noexcept |
| Returns whether the category is optional for CLI options. | |
Friends | |
| void | swap (config_option &first, config_option &second) noexcept |
Defines a configuration option for the application.
| error caf::config_option::sync | ( | config_value & | x | ) | const |
Synchronizes the value of this config option with x and vice versa.
Tries to perform this sequence of steps: