SchemaValidation namespace

Classes

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

Functions

template<typename Tuple, size_t... Is>
auto AllFieldProxyImpl(std::index_sequence<Is...>) -> bool constexpr
template<typename Tuple>
auto AllFieldProxyCheck() -> bool constexpr
template<typename Tuple, size_t... Is>
auto AllTriviallyCopyableImpl(std::index_sequence<Is...>) -> bool constexpr
template<typename Tuple>
auto AllTriviallyCopyableCheck() -> bool constexpr