|
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.