SchemaReflector.h file
Classes
-
template<typename C, typename M>struct StripClass<M C::*>
-
template<typename... Ptrs>struct SchemaComponentTypes<SchemaDefinition<Ptrs...>>
-
template<typename Class>struct PrefabReflector
Functions
-
template<typename Derived, size_t... Is>static void RegisterFieldsImpl(std::index_sequence<Is...>)
-
template<typename T>auto DeduceFieldValueType() -> FieldValueType constexpr
-
template<typename Derived, size_t Index, template<typename, FieldWidth> class FieldType, typename Type, FieldWidth WIDTH>static auto ExtractFieldMeta(FieldType<Type, WIDTH> Derived::* member) -> FieldMeta
-
template<typename Derived>static auto GetFieldPointers() -> auto constexpr
-
template<typename Derived>static auto GetFieldCount() -> size_t constexpr
-
template<typename Derived>static auto RegisterFieldsStatic() -> bool
-
template<typename Derived, size_t Index, typename FieldType>static auto ExtractFieldMeta(FieldType Derived::* member) -> FieldMeta
-
template<typename T, typename Func>auto ForEachField(Func&& func) -> FORCE_
INLINE void
Variables
-
template<typename T>bool ComponentHasAssetRefsV constexpr
-
template<typename T>bool ComponentHasAssetRefsV< T > constexpr
-
template<typename TupleT>bool TupleHasAssetRefsV constexpr
Defines
- #define TNX_USED_ATTR
- #define TNX_DEFINE_ENTITY(CLASS)
- #define TNX_REGISTER_ENTITY(CLASS)
- #define TNX_REGISTER_SCHEMA(CLASS, SUPER, ...)
- #define TNX_REGISTER_SUPER_SCHEMA(CLASS, SUPER, ...)
- #define TNX_EXPAND(x)
- #define TNX_GET_ARG_COUNT(...)
- #define TNX_INTERNAL_ARG_COUNT(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, count, ...)
- #define TNX_MAP_LIST(m, context, ...)
- #define TNX_MAPF_LIST(m, context, ...)
- #define TNX_CONCAT_INNER(a, b)
- #define TNX_CONCAT(a, b)
- #define TNX_MAP_1(m, c, x)
- #define TNX_MAP_2(m, c, x, ...)
- #define TNX_MAP_3(m, c, x, ...)
- #define TNX_MAP_4(m, c, x, ...)
- #define TNX_MAP_5(m, c, x, ...)
- #define TNX_MAP_6(m, c, x, ...)
- #define TNX_MAP_7(m, c, x, ...)
- #define TNX_MAP_8(m, c, x, ...)
- #define TNX_MAP_9(m, c, x, ...)
- #define TNX_MAP_10(m, c, x, ...)
- #define TNX_MAP_11(m, c, x, ...)
- #define TNX_MAP_12(m, c, x, ...)
- #define TNX_MAP_13(m, c, x, ...)
- #define TNX_MAP_14(m, c, x, ...)
- #define TNX_MAP_15(m, c, x, ...)
- #define TNX_MAP_16(m, c, x, ...)
- #define TNX_MAPF_1(m, c, x)
- #define TNX_MAPF_2(m, c, x, ...)
- #define TNX_MAPF_3(m, c, x, ...)
- #define TNX_MAPF_4(m, c, x, ...)
- #define TNX_MAPF_5(m, c, x, ...)
- #define TNX_MAPF_6(m, c, x, ...)
- #define TNX_MAPF_7(m, c, x, ...)
- #define TNX_MAPF_8(m, c, x, ...)
- #define TNX_MAPF_9(m, c, x, ...)
- #define TNX_MAPF_10(m, c, x, ...)
- #define TNX_MAPF_11(m, c, x, ...)
- #define TNX_MAPF_12(m, c, x, ...)
- #define TNX_MAPF_13(m, c, x, ...)
- #define TNX_MAPF_14(m, c, x, ...)
- #define TNX_MAPF_15(m, c, x, ...)
- #define TNX_MAPF_16(m, c, x, ...)
- #define TNX_REGISTER_COMPONENT_FIELDS(ComponentType)
- #define TNX_GET_PTR(Class, Member)
- #define TNX_GET_NAME(Class, Member)
- #define TNX_BIND_ADVANCE(ComponentType, Member, ...)
- #define TNX_BIND_FINAL(ComponentType, Member, ...)
- #define TNX_BIND_BIND(ComponentType, Member, ...)
- #define TNX_REGISTER_FIELDS(ComponentType, ...)
- #define TNX_REGISTER_COMPONENT(ComponentType)
- #define TNX_TEMPORAL_FIELDS(ComponentType, SysID, ...)
- #define TNX_VOLATILE_FIELDS(ComponentType, SysID, ...)
- #define TNX_REGISTER_STATE(StateClass)
- #define TNX_REGISTER_MODE(ModeClass)
- #define TNX_REGISTER_MODEMIX(MixinClass)
- #define TNX_REGISTER_CONSTRUCT(ConstructClass)