Runtime/Reflection/Public/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)