generic.h File Reference


Namespaces

namespace  dtUtil

Classes

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

Defines

#define TYPELIST_0()   dtUtil::NullType
#define TYPELIST_1(T1)   dtUtil::TypeList<T1, dtUtil::NullType>
#define TYPELIST_2(T1, T2)   dtUtil::TypeList<T1, TYPELIST_1(T2) >
#define TYPELIST_3(T1, T2, T3)   dtUtil::TypeList<T1, TYPELIST_2(T2, T3) >
#define TYPELIST_4(T1, T2, T3, T4)   dtUtil::TypeList<T1, TYPELIST_3(T2, T3, T4) >
#define TYPELIST_5(T1, T2, T3, T4, T5)   dtUtil::TypeList<T1, TYPELIST_4(T2, T3, T4, T5) >
#define TYPELIST_6(T1, T2, T3, T4, T5, T6)   dtUtil::TypeList<T1, TYPELIST_5(T2, T3, T4, T5, T6) >
#define TYPELIST_7(T1, T2, T3, T4, T5, T6, T7)   dtUtil::TypeList<T1, TYPELIST_6(T2, T3, T4, T5, T6, T7) >
#define TYPELIST_8(T1, T2, T3, T4, T5, T6, T7, T8)   dtUtil::TypeList<T1, TYPELIST_7(T2, T3, T4, T5, T6, T7, T8) >

Functions

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

Define Documentation

 
#define TYPELIST_0 (  )     dtUtil::NullType

#define TYPELIST_1 ( T1   )     dtUtil::TypeList<T1, dtUtil::NullType>

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

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

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

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

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

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

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


http://www.delta3d.org
2.0.0 generated 14 Feb 2008