TrueReality  v0.1.1912
TypeList.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  trUtil::Select< flag, T, U >
 
struct  trUtil::Select< false, T, U >
 
struct  trUtil::Int2Type< v >
 
struct  trUtil::IsIntType< T, i >
 
struct  trUtil::IsIntType< Int2Type< i >, i >
 
struct  trUtil::NotIntType< T, i >
 
class  trUtil::NullType
 A null type class. More...
 
struct  trUtil::EmptyType
 
struct  trUtil::TypeList< T, U >
 List of types structure. More...
 
struct  trUtil::CreateTL< T1, T2, T3, T4, T5, T6, T7, T8 >
 
struct  trUtil::CreateTL< NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  trUtil::CreateIdsTL< i1, i2, i3, i4, i5, i6, i7, i8 >
 
struct  trUtil::CreateIdsTL<-1, -1, -1, -1, -1, -1, -1, -1 >
 
struct  trUtil::IdsFromTL< TL, i >
 
struct  trUtil::IdsFromTL< NullType, i >
 
struct  trUtil::AppendTL< TList, T >
 
struct  trUtil::AppendTL< NullType, T >
 
struct  trUtil::Length< TList >
 
struct  trUtil::Length< NullType >
 
struct  trUtil::Length< TypeList< T, U > >
 
struct  trUtil::TypeAt< TList, i >
 
struct  trUtil::TypeAt< TypeList< T, U >, 0 >
 
struct  trUtil::TypeAt< TypeList< T, U >, i >
 
struct  trUtil::TypeAtNonStrict< TList, i, DefType >
 
struct  trUtil::TypeAtNonStrict< TypeList< T, U >, 0, DefType >
 
struct  trUtil::TypeAtNonStrict< TypeList< T, U >, i, DefType >
 
struct  trUtil::TupleHolder< T, i >
 
struct  trUtil::InstantiateH< TList, Holder, i >
 
struct  trUtil::InstantiateH< TypeList< T, U >, Holder, i >
 
struct  trUtil::InstantiateH< NullType, Holder, i >
 
struct  trUtil::TailAt< InstH, j, i >
 
struct  trUtil::TailAt< InstantiateH< TypeList< T, U >, Holder, i >, 0, i >
 
struct  trUtil::TailAt< InstantiateH< TypeList< T, U >, Holder, i >, j, i >
 
struct  trUtil::InstantiateHAccessor< j, InstH, i >
 
struct  trUtil::InstantiateHAccessor< 0, InstantiateH< TypeList< T, U >, Holder, i >, i >
 
struct  trUtil::InstantiateHAccessor< j, InstantiateH< TypeList< T, U >, Holder, i >, i >
 

Namespaces

 trUtil
 Namespace that holds various utility classes for the engine.
 

Macros

#define TYPELIST_0()   trUtil::NullType
 Macros that define various lists of Class types. More...
 
#define TYPELIST_1(T1)   trUtil::TypeList<T1, TYPELIST_0()>
 
#define TYPELIST_2(T1, T2)   trUtil::TypeList<T1, TYPELIST_1(T2)>
 
#define TYPELIST_3(T1, T2, T3)   trUtil::TypeList<T1, TYPELIST_2(T2, T3)>
 
#define TYPELIST_4(T1, T2, T3, T4)   trUtil::TypeList<T1, TYPELIST_3(T2, T3, T4)>
 
#define TYPELIST_5(T1, T2, T3, T4, T5)   trUtil::TypeList<T1, TYPELIST_4(T2, T3, T4, T5)>
 
#define TYPELIST_6(T1, T2, T3, T4, T5, T6)   trUtil::TypeList<T1, TYPELIST_5(T2, T3, T4, T5, T6)>
 
#define TYPELIST_7(T1, T2, T3, T4, T5, T6, T7)   trUtil::TypeList<T1, TYPELIST_6(T2, T3, T4, T5, T6, T7)>
 
#define TYPELIST_8(T1, T2, T3, T4, T5, T6, T7, T8)   trUtil::TypeList<T1, TYPELIST_7(T2, T3, T4, T5, T6, T7, T8)>
 

Functions

template<unsigned int j, class Instantiated >
InstantiateHAccessor< j, Instantiated, Instantiated::ordern >::TargetHolder & trUtil::GetH (Instantiated &h)
 
template<unsigned int j, class Instantiated >
InstantiateHAccessor< j, Instantiated, Instantiated::ordern >::TargetHolder const & trUtil::GetH (Instantiated const &h)
 

Macro Definition Documentation

◆ TYPELIST_0

#define TYPELIST_0 ( )    trUtil::NullType

Macros that define various lists of Class types.

Definition at line 129 of file TypeList.h.

◆ TYPELIST_1

#define TYPELIST_1 (   T1)    trUtil::TypeList<T1, TYPELIST_0()>

Definition at line 130 of file TypeList.h.

◆ TYPELIST_2

#define TYPELIST_2 (   T1,
  T2 
)    trUtil::TypeList<T1, TYPELIST_1(T2)>

Definition at line 131 of file TypeList.h.

◆ TYPELIST_3

#define TYPELIST_3 (   T1,
  T2,
  T3 
)    trUtil::TypeList<T1, TYPELIST_2(T2, T3)>

Definition at line 132 of file TypeList.h.

◆ TYPELIST_4

#define TYPELIST_4 (   T1,
  T2,
  T3,
  T4 
)    trUtil::TypeList<T1, TYPELIST_3(T2, T3, T4)>

Definition at line 133 of file TypeList.h.

◆ TYPELIST_5

#define TYPELIST_5 (   T1,
  T2,
  T3,
  T4,
  T5 
)    trUtil::TypeList<T1, TYPELIST_4(T2, T3, T4, T5)>

Definition at line 134 of file TypeList.h.

◆ TYPELIST_6

#define TYPELIST_6 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6 
)    trUtil::TypeList<T1, TYPELIST_5(T2, T3, T4, T5, T6)>

Definition at line 135 of file TypeList.h.

◆ TYPELIST_7

#define TYPELIST_7 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7 
)    trUtil::TypeList<T1, TYPELIST_6(T2, T3, T4, T5, T6, T7)>

Definition at line 136 of file TypeList.h.

◆ TYPELIST_8

#define TYPELIST_8 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8 
)    trUtil::TypeList<T1, TYPELIST_7(T2, T3, T4, T5, T6, T7, T8)>

Definition at line 137 of file TypeList.h.