MIRA
|
Serializer for creating meta information out of types using serialization. More...
#include <iostream>
#include <type_traits>
#include <platform/Platform.h>
#include <utils/MakeString.h>
#include <utils/IsDefaultConstructible.h>
#include <serialization/BinarySerializer.h>
#include <serialization/IsNotMetaSerializable.h>
#include <serialization/adapters/boost/optional.hpp>
#include <serialization/adapters/std/list>
#include <serialization/adapters/std/vector>
Go to the source code of this file.
Classes | |
class | TypeMeta |
Meta Type information. More... | |
struct | MethodMeta |
Meta information for RPC methods. More... | |
struct | MethodMeta::Parameter |
class | CompoundMeta |
Meta information for complex compounds, like classes and structs. More... | |
struct | CompoundMeta::Member |
A single member of the compound. More... | |
class | MetaTypeDatabase |
Database that stores all meta type information and provides additional functions for accessing the database. More... | |
class | IsCollection< MetaTypeDatabase > |
class | MetaSerializer |
struct | MetaSerializer::TypeWithoutObjectHelper< T, bool > |
struct | MetaSerializer::TypeWithoutObjectHelper< T, true > |
struct | MetaSerializer::TypeWithoutObjectHelper< T *, true > |
struct | MetaSerializer::TypeWithoutObjectAbstractHelper< T, bool > |
struct | MetaSerializer::TypeWithoutObjectAbstractHelper< T, true > |
struct | MetaSerializer::TypeWithoutObjectAbstractHelper< T *, true > |
Namespaces | |
mira | |
specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec> | |
Macros | |
#define | META_GEN_METHODS(z, n, _) |
#define | META_GEN_METHODS_NAME_DESC(z, n, _) name##n, description##n |
#define | META_GEN_METHODS_PARAMDESC(z, n, _) |
#define | META_GEN_METHODS_PARAMDESCSAMPLE(z, n, _) |
#define | META_GEN_METHODS_WRONG_ARGUMENT_NUMBER(z, n, _) |
#define | META_MAKE_METHODMETA_PUSH_PARAMETER(z, n, _) m->parameters.push_back(MethodMeta::Parameter(createMetaHelper<P##n>())); |
#define | META_MAKE_METHODMETA(z, n, _) |
#define | META_MAKE_METHODMETA_PUSH_PARAMETERDESC(z, n, _) |
#define | META_MAKE_METHODMETA_CONSTSTRINGREF_NAME_DESC(z, n, _) const std::string& name##n, const std::string& description##n |
#define | META_MAKE_METHODMETA_PARAMETERDESC(z, n, _) |
Typedefs | |
typedef boost::shared_ptr < TypeMeta > | TypeMetaPtr |
typedef boost::shared_ptr < MethodMeta > | MethodMetaPtr |
typedef boost::shared_ptr < CompoundMeta > | CompoundMetaPtr |
Serializer for creating meta information out of types using serialization.
#define META_GEN_METHODS | ( | z, | |
n, | |||
_ | |||
) |
#define META_GEN_METHODS_NAME_DESC | ( | z, | |
n, | |||
_ | |||
) | name##n, description##n |
#define META_GEN_METHODS_PARAMDESC | ( | z, | |
n, | |||
_ | |||
) |
#define META_GEN_METHODS_PARAMDESCSAMPLE | ( | z, | |
n, | |||
_ | |||
) |
#define META_GEN_METHODS_WRONG_ARGUMENT_NUMBER | ( | z, | |
n, | |||
_ | |||
) |
#define META_MAKE_METHODMETA_PUSH_PARAMETER | ( | z, | |
n, | |||
_ | |||
) | m->parameters.push_back(MethodMeta::Parameter(createMetaHelper<P##n>())); |
#define META_MAKE_METHODMETA | ( | z, | |
n, | |||
_ | |||
) |
#define META_MAKE_METHODMETA_PUSH_PARAMETERDESC | ( | z, | |
n, | |||
_ | |||
) |
#define META_MAKE_METHODMETA_CONSTSTRINGREF_NAME_DESC | ( | z, | |
n, | |||
_ | |||
) | const std::string& name##n, const std::string& description##n |
#define META_MAKE_METHODMETA_PARAMETERDESC | ( | z, | |
n, | |||
_ | |||
) |