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
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