Seastar
High performance C++ framework for concurrent servers
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Classes
Program Options

Detailed Description

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 >
 

Class Documentation

◆ seastar::program_options::unused

struct seastar::program_options::unused