3#include "reflection_traits.h"
11template <
typename D,
typename B>
26template <
typename T,
typename D>
34template <
typename T,
typename D>
44#include <cgv/config/lib_end.h>
the self reflection handler is passed to the virtual self_reflect() method of cgv::base::base.
ReflectionTraitsKind
different types of reflection traits
this header is dependency free
abstract interface for type reflection with basic type management and optional string conversion
this reflection traits implementation is used by the reflect_string function
D external_self_reflect_type
compile time information about external type with self_reflect implementation
bool external_implementation(reflection_handler &rh, void *member_ptr)
call the external implementation
bool has_external_implementation() const
whether type can be converted to string, defaults to false
static const bool has_external
compile information about external implementation
this reflection traits implementation is used for external self_reflect implementations of instances ...
abst_reflection_traits * clone()
clone function
this reflection traits implementation is used for external self_reflect implementations together with...
abst_reflection_traits * clone()
clone function