Runtime/Reflection/Public/SchemaValidation.h file

Namespaces

namespace SchemaValidation

Classes

template<typename T, typename = void>
struct SchemaValidation::HasDefineSchema
template<typename T>
struct SchemaValidation::HasDefineSchema<T, std::void_t<decltype(T::DefineSchema())>>
template<typename T>
struct SchemaValidation::IsFieldProxy
template<typename T, FieldWidth WIDTH>
struct SchemaValidation::IsFieldProxy<FieldProxy<T, WIDTH>>
template<typename C, typename M>
struct SchemaValidation::MemberType<M C::*>
template<typename T>
struct SchemaValidation::AllFieldsAreFieldProxy
template<typename T>
struct SchemaValidation::IsValidComponent

Defines

#define VALIDATE_ENTITY_HAS_SCHEMA(Type)
#define VALIDATE_ENTITY_IS_STANDARD_LAYOUT(Type)
#define VALIDATE_COMPONENT_IS_POD(Type)