cpp-reflect
C++ Reflection and Annotations Library
Loading...
Searching...
No Matches
refl::visitor< Derived > Struct Template Referenceexport
module reflect

Public Member Functions

 visitor ()=default
 
virtual ~visitor ()
 
template<Reflected R>
void visit (const R &obj)
 

Protected Member Functions

template<typename T>
void visit_value (const T &obj)
 
template<typename T>
void visit_reference (const T &obj)
 
template<typename T>
void visit_pointer (const T *obj)
 
template<refl::Reflected R>
void visit_obj (const R &obj)
 
template<refl::Reflected R, typename Field>
void visit_obj_field (const R &obj)
 
template<typename T>
void visit_iterable (const T &iterable)
 
template<typename T>
void visit_iterable_element (const T &item)
 
template<typename T>
void visit_tuple (const T &it)
 
template<typename T>
void visit_tuple_element (const T &item)
 
template<typename T>
void visit_any (const T &it)
 

Detailed Description

template<typename Derived>
struct refl::visitor< Derived >

Definition at line 27 of file visitor.cppm.

Constructor & Destructor Documentation

◆ visitor()

template<typename Derived>
refl::visitor< Derived >::visitor ( )
exportdefault

◆ ~visitor()

template<typename Derived>
virtual refl::visitor< Derived >::~visitor ( )
inlineexportvirtual

Definition at line 29 of file visitor.cppm.

Member Function Documentation

◆ visit()

template<typename Derived>
template<Reflected R>
void refl::visitor< Derived >::visit ( const R & obj)
inlineexport

Definition at line 32 of file visitor.cppm.

◆ visit_any()

template<typename Derived>
template<typename T>
void refl::visitor< Derived >::visit_any ( const T & it)
inlineexportprotected

Definition at line 184 of file visitor.cppm.

+ Here is the caller graph for this function:

◆ visit_iterable()

template<typename Derived>
template<typename T>
void refl::visitor< Derived >::visit_iterable ( const T & iterable)
inlineexportprotected

Definition at line 128 of file visitor.cppm.

◆ visit_iterable_element()

template<typename Derived>
template<typename T>
void refl::visitor< Derived >::visit_iterable_element ( const T & item)
inlineexportprotected

Definition at line 136 of file visitor.cppm.

◆ visit_obj()

template<typename Derived>
template<refl::Reflected R>
void refl::visitor< Derived >::visit_obj ( const R & obj)
inlineexportprotected

Definition at line 103 of file visitor.cppm.

◆ visit_obj_field()

template<typename Derived>
template<refl::Reflected R, typename Field>
void refl::visitor< Derived >::visit_obj_field ( const R & obj)
inlineexportprotected

Definition at line 114 of file visitor.cppm.

◆ visit_pointer()

template<typename Derived>
template<typename T>
void refl::visitor< Derived >::visit_pointer ( const T * obj)
inlineexportprotected

Definition at line 94 of file visitor.cppm.

◆ visit_reference()

template<typename Derived>
template<typename T>
void refl::visitor< Derived >::visit_reference ( const T & obj)
inlineexportprotected

Definition at line 89 of file visitor.cppm.

◆ visit_tuple()

template<typename Derived>
template<typename T>
void refl::visitor< Derived >::visit_tuple ( const T & it)
inlineexportprotected

Definition at line 151 of file visitor.cppm.

◆ visit_tuple_element()

template<typename Derived>
template<typename T>
void refl::visitor< Derived >::visit_tuple_element ( const T & item)
inlineexportprotected

Definition at line 158 of file visitor.cppm.

◆ visit_value()

template<typename Derived>
template<typename T>
void refl::visitor< Derived >::visit_value ( const T & obj)
inlineexportprotected

Definition at line 84 of file visitor.cppm.

+ Here is the call graph for this function:

The documentation for this struct was generated from the following file: