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)