MIRA
Classes | Namespaces | Macros | Functions
SplitReflect.h File Reference

Provides MIRA_SPLIT_REFLECT macros. More...

#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/identity.hpp>
#include <platform/Typename.h>
#include <serialization/ReflectorMacros.h>
Include dependency graph for SplitReflect.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ReflectorInterface< Derived >
 This is the public interface of all reflectors that are able to visit a class' reflect() method. More...
 
struct  SplitReflectMemberHelper< Reflector >
 
struct  SplitReflectMemberHelper< Reflector >::__reflectRead
 
struct  SplitReflectMemberHelper< Reflector >::__reflectWrite
 

Namespaces

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

Macros

#define MIRA_SPLIT_REFLECT(Type)
 Macro that inserts a reflect() method consisting of just a call to splitReflect() (splitting to reflectRead() / reflectWrite()). More...
 
#define MIRA_SPLIT_REFLECT_MEMBER
 Macro that insert a class member reflect() method just splitting reflection into a reflectRead() and reflectWrite() method. More...
 

Functions

template<typename __reflectReadOrWrite , typename Reflector , typename Class >
void splitReflectMemberInvoke (Reflector &r, Class *This)
 
template<typename Reflector , typename Class >
void splitReflectMember (mira::ReflectorInterface< Reflector > &r, Class *This)
 This method is used to split reflection into a reflectRead() and reflectWrite() method. More...
 

Detailed Description

Provides MIRA_SPLIT_REFLECT macros.

Author
Erik Einhorn
Date
2010/09/23