C++ Actor Framework  0.18
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
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< Subtype >, caf::load_inspector_base< binary_deserializer >, and caf::load_inspector_base< deserializer >.

Collaboration diagram for caf::load_inspector:
Collaboration graph

Public Types

using bool = bool
 

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
 

Static Public Member Functions

template<class T >
static auto field (string_view name, T &x)
 
template<class Get , class Set >
static auto field (string_view name, Get get, Set set)
 
template<class IsPresent , class Get , class Reset , class Set >
static auto field (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 file: