Seastar
High performance C++ framework for concurrent servers
|
Infrastructure for configuring a seastar application.
The program-options infrastructure allows configuring seastar both by C++ code and by command-line and/or config files. This is achieved by providing a set of self-describing and self-validating value types as well as option groups to allow grouping them into arbitrary tree structures. Seastar modules expose statically declared option structs, which derive from option_group and contain various concrete basic_value members comprising the required configuration. These structs are self-describing, and self-validating, the name of the option group as well as the list of its basic_value member can be queried run-time.
Classes | |
class | seastar::program_options::options_descriptor |
class | seastar::program_options::options_mutator |
struct | seastar::program_options::unused |
A tag type used to construct unused option_group and basic_value objects. More... | |
class | seastar::program_options::option_group |
class | seastar::program_options::basic_value |
class | seastar::program_options::value< T > |
class | seastar::program_options::value< std::monostate > |
class | seastar::program_options::selection_value< T > |
struct seastar::program_options::unused |