Classes | Namespaces
RecursiveMemberReflector.h File Reference

Description. More...

#include <type_traits>
#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/identity.hpp>
#include <error/LoggingCore.h>
#include <factory/Factory.h>
#include <serialization/Accessor.h>
#include <serialization/ReflectMemberMeta.h>
#include <serialization/AbstractReflector.h>
#include <serialization/PolymorphicPointerReflector.h>
#include <serialization/Array.h>
#include <serialization/IsAtomicSerializable.h>
#include <serialization/IsObjectTrackable.h>
#include <serialization/IsCollection.h>
#include <serialization/IsTransparentSerializable.h>
#include <serialization/IgnoreMissing.h>
#include <serialization/VoidCast.h>
#include <utils/Singleton.h>
#include <utils/ToString.h>
Include dependency graph for RecursiveMemberReflector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


struct  ReflectedAsPointer< T, Reflector >
 For internal use only: Holds value=true, if the type T is ever reflected as pointer with Reflector within this translation unit (C file), otherwise false. More...
struct  SetReflectedAsPointer< T, Reflector >
class  XMemberNotFound_NoDefault
 Can be thrown by subclasses of RecursiveMemberReflectorBase to indicate that they did not find a certain member, e.g. More...
class  RecursiveMemberReflectorBase< Derived >
 The RecursiveMemberReflectorBase is a base class for all Reflectors that are used to visit the reflect methods of the classes recursively in order to collect information on the members of these classes. More...
struct  RecursiveMemberReflectorBase< Derived >::ReflectUnknown
struct  RecursiveMemberReflectorBase< Derived >::ReflectAtomic
 Type A1: for atomic members (float,int,etc.) More...
struct  RecursiveMemberReflectorBase< Derived >::ReflectEnumeration
 Type A2: for enums. More...
struct  RecursiveMemberReflectorBase< Derived >::ReflectArray
 Type A3: for arrays. More...
struct  RecursiveMemberReflectorBase< Derived >::ReflectComplex
 Type B1/B2: for complex types. More...
struct  RecursiveMemberReflectorBase< Derived >::ReflectCollection
 Type B?c: for collection types. More...
struct  RecursiveMemberReflectorBase< Derived >::ReflectPointer
 Type C: for members that are pointers. More...
struct  RecursiveMemberReflectorBase< Derived >::ReflectPointerNormal
 Type C1: for members that are pointers to normal classes. More...
struct  RecursiveMemberReflectorBase< Derived >::ReflectPointerPolymorphic
 Type C2: for members that are pointers to polymorphic classes derived from mira::Object. More...
struct  RecursiveMemberReflectorBase< Derived >::ReflectPointerAbstract
 Type C3: for members that are pointers to abstract classes not derived from mira::Object. More...
struct  RecursiveMemberReflectorBase< Derived >::ChooseReflect< T >
 Detect the members type (A1,A2,A3,B1,B2,C) and choose the appropriate struct ReflectAtomic, etc. More...
class  RecursiveMemberReflector< Derived >
 The RecursiveMemberReflector extents the RecursiveMemberReflectorBase class and implements the member() and property() methods of the ReflectorInterface class by calling the appropriate methods of RecursiveMemberReflectorBase. More...


 specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec>

Detailed Description


Erik Einhorn