C++ Actor Framework 1.0.0
Loading...
Searching...
No Matches
caf::load_inspector Class Reference

Base type for inspectors that load objects from some input source. More...

#include <load_inspector.hpp>

Inherited by caf::load_inspector_base< binary_deserializer >, caf::load_inspector_base< deserializer >, and caf::load_inspector_base< Subtype >.

Public Member Functions

void set_error (error stop_reason)
 
template<class... Ts>
void emplace_error (Ts &&... xs)
 
const errorget_error () const noexcept
 
error && move_error () noexcept
 
template<class... Ts>
void field_invariant_check_failed (std::string msg)
 
template<class... Ts>
void field_value_synchronization_failed (std::string msg)
 
template<class... Ts>
void invalid_field_type (std::string msg)
 

Static Public Member Functions

template<class T >
static auto field (std::string_view name, T &x)
 
template<class Get , class Set >
static auto field (std::string_view name, Get get, Set set)
 
template<class IsPresent , class Get , class Reset , class Set >
static auto field (std::string_view name, IsPresent &&, Get &&get, Reset reset, Set set)
 

Static Public Attributes

static constexpr bool is_loading = true
 Enables dispatching on the inspector type.
 

Protected Attributes

error err_
 

Detailed Description

Base type for inspectors that load objects from some input source.

Deriving from this class enables the inspector DSL.

Note
The derived type still needs to provide an object() member function for the DSL.

The documentation for this class was generated from the following files: