#include <datatype.h>

Classes | |
| struct | Helper |
| struct | HelperStorage |
Public Types | |
| using | TupleType = Tuple< typename maxon::details::MemberType< T >::type... > |
| using | TupleTypeWithPtrsForRefs = Tuple< typename maxon::details::SubstituteReferenceByPointer< typename maxon::details::MemberType< T >::type >::type... > |
| using | Pack = ParameterPack< T... > |
| using | ContainerType = ContainerDataType< T... > |
| template<typename OTHER > | |
| using | ContainsAll = typename Pack::template ContainsAll< typename OTHER::Pack > |
Public Types inherited from ParameterPack< T... > | |
| using | FirstType = void |
| using | RestPack = ParameterPack<> |
| using | ContainsAll = maxon::details::ParameterPackContainsAll< ParameterPack, X... > |
| using | Apply = TEMPLATE< X..., T... > |
Static Public Member Functions | |
| static const Block< const Member > & | GetMembers () |
| static const TupleDataType & | GetDataType () |
| static const ContainerType & | GetContainerType () |
| static Int | FindIndex (const InternedId &name) |
| static Int | FindIndexByHash (const InternedId &name) |
| static Int | FindOffset (const InternedId &name) |
| static Tuple< Int, const DataType * > | FindOffsetAndType (const InternedId &name) |
| static Tuple< Int, Int, const DataType * > | FindIndexOffsetAndTypeByHash (const InternedId &name) |
Static Public Attributes | |
| static const Bool | ALL_NAMED |
Static Public Attributes inherited from ParameterPack< T... > | |
| static constexpr Int | COUNT |
Static Private Member Functions | |
| template<UInt32 I> | |
| static std::enable_if<(I< sizeof...(T)), Int >::type | FindIndexImpl (const Id *name) |
| template<UInt32 I> | |
| static Int | FindIndexImpl (...) |
| template<UInt32 I> | |
| static std::enable_if<(I< sizeof...(T)), Int >::type | FindOffsetImpl (const Id *name) |
| template<UInt32 I> | |
| static Int | FindOffsetImpl (...) |
| template<UInt32 I> | |
| static std::enable_if<(I< sizeof...(T)), Tuple< Int, const DataType * > >::type | FindOffsetAndTypeImpl (const Id *name) |
| template<UInt32 I> | |
| static Tuple< Int, const DataType * > | FindOffsetAndTypeImpl (...) |
| template<UInt32 I> | |
| static constexpr std::enable_if<(I< sizeof...(T)), Int >::type | FindIndexImplHash (HashInt hash) |
| template<UInt32 I> | |
| static constexpr Int | FindIndexImplHash (...) |
| template<UInt32 I> | |
| static constexpr MAXON_ATTRIBUTE_FORCE_INLINE std::enable_if<(I< sizeof...(T)), Tuple< Int, Int, const DataType * > >::type | FindIndexOffsetAndTypeImplHash (HashInt hash) |
| template<UInt32 I> | |
| static MAXON_ATTRIBUTE_FORCE_INLINE Tuple< Int, Int, const DataType * > | FindIndexOffsetAndTypeImplHash (...) |
Static Private Attributes | |
| static HelperStorage | _helper |
| using TupleType = Tuple<typename maxon::details::MemberType<T>::type...> |
| using TupleTypeWithPtrsForRefs = Tuple<typename maxon::details::SubstituteReferenceByPointer<typename maxon::details::MemberType<T>::type>::type...> |
| using Pack = ParameterPack<T...> |
| using ContainerType = ContainerDataType<T...> |
| using ContainsAll = typename Pack::template ContainsAll<typename OTHER::Pack> |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticconstexprprivate |
|
staticconstexprprivate |
|
staticconstexprprivate |
|
staticprivate |
|
static |