C++ Actor Framework 1.0.0
|
Extracts objects from a config_value. More...
#include <config_value_reader.hpp>
Public Types | |
using | super = deserializer |
using | key_ptr = const std::string* |
using | value_type |
using | stack_type = std::stack<value_type, std::vector<value_type>> |
Public Types inherited from caf::deserializer | |
using | super = load_inspector_base<deserializer> |
Public Member Functions | |
config_value_reader (const config_value *input) | |
config_value_reader (const config_value *input, actor_system &sys) | |
config_value_reader (const config_value_reader &)=delete | |
config_value_reader & | operator= (const config_value_reader &)=delete |
value_type & | top () |
void | pop () |
bool | fetch_next_object_type (type_id_t &type) override |
Reads run-time-type information for the next object if available. | |
bool | begin_object (type_id_t type, std::string_view name) override |
Begins processing of an object, may perform a type check depending on the data format. | |
bool | end_object () override |
Ends processing of an object. | |
bool | begin_field (std::string_view) override |
bool | begin_field (std::string_view name, bool &is_present) override |
bool | begin_field (std::string_view name, span< const type_id_t > types, size_t &index) override |
bool | begin_field (std::string_view name, bool &is_present, span< const type_id_t > types, size_t &index) override |
bool | end_field () override |
bool | begin_tuple (size_t size) override |
Begins processing of a fixed-size sequence. | |
bool | end_tuple () override |
Ends processing of a sequence. | |
bool | begin_key_value_pair () override |
Begins processing of a tuple with two elements, whereas the first element represents the key in an associative array. | |
bool | end_key_value_pair () override |
Ends processing of a key-value pair after both values were written. | |
bool | begin_sequence (size_t &size) override |
Begins processing of a sequence. | |
bool | end_sequence () override |
Ends processing of a sequence. | |
bool | begin_associative_array (size_t &size) override |
Begins processing of an associative array (map). | |
bool | end_associative_array () override |
Ends processing of an associative array (map). | |
bool | value (std::byte &x) override |
Reads x from the input. | |
bool | value (bool &x) override |
Reads x from the input. | |
bool | value (int8_t &x) override |
Reads x from the input. | |
bool | value (uint8_t &x) override |
Reads x from the input. | |
bool | value (int16_t &x) override |
Reads x from the input. | |
bool | value (uint16_t &x) override |
Reads x from the input. | |
bool | value (int32_t &x) override |
Reads x from the input. | |
bool | value (uint32_t &x) override |
Reads x from the input. | |
bool | value (int64_t &x) override |
Reads x from the input. | |
bool | value (uint64_t &x) override |
Reads x from the input. | |
bool | value (float &x) override |
Reads x from the input. | |
bool | value (double &x) override |
Reads x from the input. | |
bool | value (long double &x) override |
Reads x from the input. | |
bool | value (std::string &x) override |
Reads x from the input. | |
bool | value (std::u16string &x) override |
Reads x from the input. | |
bool | value (std::u32string &x) override |
Reads x from the input. | |
bool | value (span< std::byte > x) override |
Reads a byte sequence from the input. | |
Public Member Functions inherited from caf::deserializer | |
deserializer (actor_system &sys) noexcept | |
actor_system * | context () const noexcept |
bool | has_human_readable_format () const noexcept |
virtual bool | fetch_next_object_name (std::string_view &type_name) |
Reads run-time-type information for the next object if available. | |
bool | next_object_name_matches (std::string_view type_name) |
Convenience function for querying fetch_next_object_name comparing the result to type_name in one shot. | |
bool | assert_next_object_name (std::string_view type_name) |
Like next_object_name_matches , but sets an error on the deserializer on a mismatch. | |
template<class T > | |
std::enable_if_t< std::is_integral_v< T >, bool > | value (T &x) noexcept |
Reads x from the input. | |
virtual bool | list (std::vector< bool > &xs) |
Adds each boolean in xs to the output. | |
Additional Inherited Members | |
Protected Attributes inherited from caf::deserializer | |
actor_system * | context_ = nullptr |
Provides access to the proxy_registry and to the actor_system. | |
bool | has_human_readable_format_ = false |
Configures whether client code should assume human-readable output. | |
Extracts objects from a config_value.
using caf::config_value_reader::value_type |
|
overridevirtual |
Begins processing of an associative array (map).
begin_sequence(size)
. Reimplemented from caf::deserializer.
|
overridevirtual |
Implements caf::deserializer.
|
overridevirtual |
Implements caf::deserializer.
|
overridevirtual |
Implements caf::deserializer.
|
overridevirtual |
Implements caf::deserializer.
|
overridevirtual |
Begins processing of a tuple with two elements, whereas the first element represents the key in an associative array.
begin_tuple(2)
. Reimplemented from caf::deserializer.
|
overridevirtual |
Begins processing of an object, may perform a type check depending on the data format.
type | 16-bit ID for known types, invalid_type_id otherwise. |
pretty_class_name | Either the output of type_name_or_anonymous or the optionally defined pretty name. |
Implements caf::deserializer.
|
overridevirtual |
Begins processing of a sequence.
Implements caf::deserializer.
|
overridevirtual |
Begins processing of a fixed-size sequence.
Implements caf::deserializer.
|
overridevirtual |
Ends processing of an associative array (map).
end_sequence()
. Reimplemented from caf::deserializer.
|
overridevirtual |
Implements caf::deserializer.
|
overridevirtual |
Ends processing of a key-value pair after both values were written.
end_tuple()
. Reimplemented from caf::deserializer.
|
overridevirtual |
Ends processing of an object.
Implements caf::deserializer.
|
overridevirtual |
Ends processing of a sequence.
Implements caf::deserializer.
|
overridevirtual |
Ends processing of a sequence.
Implements caf::deserializer.
|
overridevirtual |
Reads run-time-type information for the next object if available.
Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads a byte sequence from the input.
x | The byte sequence. |
sec::success
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.
|
overridevirtual |
Reads x
from the input.
x | A reference to a builtin type. |
true
on success, false
otherwise. Implements caf::deserializer.