CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
Type.define.hpp File Reference
#include "Type.hpp"
#include "TypeInfo.hpp"
#include "TypeInfo.core.hpp"
#include "TypeInfo.std.hpp"

Go to the source code of this file.

Classes

struct  CeresEngine::TypeConversionAutoRegistration< From, To, Converter >
 
struct  CeresEngine::TypeConversionAutoRegistration< From, To, void >
 

Namespaces

namespace  CeresEngine
 

Macros

#define CE_META_TYPE_CONVERSION_NAME(From, To)   CE_META_CONCAT(TypeConversionAutoRegistration, __COUNTER__)
 
#define CE_META_TYPE_CONVERSION(From, To)    static const ::CeresEngine::TypeConversionAutoRegistration<From, To> CE_META_TYPE_CONVERSION_NAME(From, To)
 
#define CE_META_TYPE_CONVERSION_FN(From, To)    static const ::CeresEngine::TypeConversionAutoRegistration<From, To, To(*)(const From&)> CE_META_TYPE_CONVERSION_NAME(From, To) = +[](const From& value) -> To
 
#define CE_META_TYPE_CONVERSION_EXPR(From, To, ...)    CE_META_TYPE_CONVERSION_FN(From, To) { return __VA_ARGS__; }
 

Macro Definition Documentation

◆ CE_META_TYPE_CONVERSION

#define CE_META_TYPE_CONVERSION (   From,
  To 
)     static const ::CeresEngine::TypeConversionAutoRegistration<From, To> CE_META_TYPE_CONVERSION_NAME(From, To)

◆ CE_META_TYPE_CONVERSION_EXPR

#define CE_META_TYPE_CONVERSION_EXPR (   From,
  To,
  ... 
)     CE_META_TYPE_CONVERSION_FN(From, To) { return __VA_ARGS__; }

◆ CE_META_TYPE_CONVERSION_FN

#define CE_META_TYPE_CONVERSION_FN (   From,
  To 
)     static const ::CeresEngine::TypeConversionAutoRegistration<From, To, To(*)(const From&)> CE_META_TYPE_CONVERSION_NAME(From, To) = +[](const From& value) -> To

◆ CE_META_TYPE_CONVERSION_NAME

#define CE_META_TYPE_CONVERSION_NAME (   From,
  To 
)    CE_META_CONCAT(TypeConversionAutoRegistration, __COUNTER__)