|
| config_value (config_value &&other)=default |
|
| config_value (const config_value &other)=default |
|
template<class T , class E = detail::enable_if_t< !std::is_same<detail::decay_t<T>, config_value>::value>> |
| config_value (T &&x) |
|
config_value & | operator= (config_value &&other)=default |
|
config_value & | operator= (const config_value &other)=default |
|
template<class T , class E = detail::enable_if_t< !std::is_same<detail::decay_t<T>, config_value>::value>> |
config_value & | operator= (T &&x) |
|
void | convert_to_list () |
| Converts the value to a list with one element. More...
|
|
list & | as_list () |
| Returns the value as a list, converting it to one if needed.
|
|
dictionary & | as_dictionary () |
| Returns the value as a dictionary, converting it to one if needed.
|
|
void | append (config_value x) |
| Appends x to a list. More...
|
|
const char * | type_name () const noexcept |
| Returns a human-readable type name of the current value.
|
|
variant_type & | get_data () |
| Returns the underlying variant.
|
|
const variant_type & | get_data () const |
| Returns the underlying variant.
|
|
variant_type * | get_data_ptr () |
| Returns a pointer to the underlying variant.
|
|
const variant_type * | get_data_ptr () const |
| Returns a pointer to the underlying variant.
|
|
|
(Note that these are not member functions.)
|
using | settings = dictionary< config_value > |
| Software options stored as key-value pairs.
|
|
template<class T > |
optional< T > | get_if (const actor_system_config *cfg, string_view name) |
| Tries to retrieve the value associated to name from cfg .
|
|
template<class T > |
T | get (const actor_system_config &cfg, string_view name) |
| Retrieves the value associated to name from cfg .
|
|
template<class T , class = typename std::enable_if< !std::is_pointer<T>::value && !std::is_convertible<T, string_view>::value>::type> |
T | get_or (const actor_system_config &cfg, string_view name, T default_value) |
| Retrieves the value associated to name from cfg or returns default_value .
|
|
std::string | get_or (const actor_system_config &cfg, string_view name, string_view default_value) |
| Retrieves the value associated to name from cfg or returns default_value .
|
|
bool | operator< (const config_value &x, const config_value &y) |
|
bool | operator== (const config_value &x, const config_value &y) |
|
bool | operator>= (const config_value &x, const config_value &y) |
|
bool | operator!= (const config_value &x, const config_value &y) |
|
std::string | to_string (const config_value &x) |
|
std::ostream & | operator<< (std::ostream &out, const config_value &x) |
|
template<class Inspector > |
Inspector::result_type | inspect (Inspector &f, config_value &x) |
|
const config_value * | get_if (const settings *xs, string_view name) |
| Tries to retrieve the value associated to name from xs .
|
|
template<class T > |
optional< T > | get_if (const settings *xs, string_view name) |
| Tries to retrieve the value associated to name from xs .
|
|
A type for config parameters with similar interface to a variant
.
This type is not implemented as a simple variant alias because variants cannot contain lists of themselves.