actor-framework
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
caf::save_inspector Class Reference

Base type for inspectors that save objects to some output sink. More...

#include <save_inspector.hpp>

Inheritance diagram for caf::save_inspector:
Inheritance graph
[legend]
Collaboration diagram for caf::save_inspector:
Collaboration graph
[legend]

Classes

struct  field_t
 
struct  field_with_fallback_t
 
struct  object_t
 
struct  object_with_save_callback_t
 
struct  optional_virt_field_t
 
struct  virt_field_t
 
struct  virt_field_with_fallback_t
 

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 &&)
 
template<class IsPresent , class Get , class... Ts>
static auto field (std::string_view name, IsPresent is_present, Get get, Ts &&...)
 

Static Public Attributes

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

Protected Attributes

error err_
 

Detailed Description

Base type for inspectors that save objects to some output sink.

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: