3 #include "reflection_traits.h"
11 template <
typename D,
typename B>
26 template <
typename T,
typename D>
34 template <
typename T,
typename D>
44 #include <cgv/config/lib_end.h>
abst_reflection_traits * clone()
clone function
Definition: reflect_extern.h:38
static const bool has_external
compile information about external implementation
Definition: reflect_extern.h:16
abstract interface for type reflection with basic type management and optional string conversion
Definition: reflection_traits.h:24
bool external_implementation(reflection_handler &rh, void *member_ptr)
call the external implementation
Definition: reflect_extern.h:22
this reflection traits implementation is used by the reflect_string function
Definition: reflect_extern.h:13
ReflectionTraitsKind
different types of reflection traits
Definition: reflection_traits.h:20
D external_self_reflect_type
compile time information about external type with self_reflect implementation
Definition: reflect_extern.h:18
Definition: reflection_handler.h:63
abst_reflection_traits * clone()
clone function
Definition: reflect_extern.h:30
this reflection traits implementation is used for external self_reflect implementations together with...
Definition: reflect_extern.h:36
vec< T > reflect(const vec< T > &v, const vec< T > &n)
calculates the reflected direction of v; n is the normal of the reflecting surface
Definition: vec.h:822
this reflection traits implementation is used for external self_reflect implementations of instances ...
Definition: reflect_extern.h:28
bool has_external_implementation() const
whether type can be converted to string, defaults to false
Definition: reflect_extern.h:20
the cgv namespace
Definition: vr_calib.cxx:9