28 #define CE_META_TYPE_CONVERSION_NAME(From, To) CE_META_CONCAT(TypeConversionAutoRegistration, __COUNTER__)
29 #define CE_META_TYPE_CONVERSION(From, To) \
30 static const ::CeresEngine::TypeConversionAutoRegistration<From, To> CE_META_TYPE_CONVERSION_NAME(From, To)
31 #define CE_META_TYPE_CONVERSION_FN(From, To) \
32 static const ::CeresEngine::TypeConversionAutoRegistration<From, To, To(*)(const From&)> CE_META_TYPE_CONVERSION_NAME(From, To) = +[](const From& value) -> To
34 #define CE_META_TYPE_CONVERSION_EXPR(From, To, ...) \
35 CE_META_TYPE_CONVERSION_FN(From, To) { return __VA_ARGS__; }
#define CE_EXPLICIT_FALSE
Definition Macros.hpp:416
Definition Application.hpp:19
auto move(Vector3 position)
Moves a entity to the given position.
Definition Helpers.hpp:22
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
TypeConversionAutoRegistration()
Definition Type.define.hpp:24
~TypeConversionAutoRegistration()
Definition Type.define.hpp:25
Definition Type.define.hpp:17
TypeConversionAutoRegistration(Converter &&converter)
Definition Type.define.hpp:19
~TypeConversionAutoRegistration()
Definition Type.define.hpp:20
const Converter & converter
Definition Type.define.hpp:18