Horizon Official Technical Documentation
TypeList.hpp File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TypeList< HEAD, TAIL >
 

Macros

#define TYPELIST_1(T1)    TypeList<T1, TypeNull>
 
#define TYPELIST_2(T1, T2)    TypeList<T1, TYPELIST_1(T2) >
 
#define TYPELIST_3(T1, T2, T3)    TypeList<T1, TYPELIST_2(T2, T3) >
 
#define TYPELIST_4(T1, T2, T3, T4)    TypeList<T1, TYPELIST_3(T2, T3, T4) >
 
#define TYPELIST_5(T1, T2, T3, T4, T5)    TypeList<T1, TYPELIST_4(T2, T3, T4, T5) >
 
#define TYPELIST_6(T1, T2, T3, T4, T5, T6)    TypeList<T1, TYPELIST_5(T2, T3, T4, T5, T6) >
 
#define TYPELIST_7(T1, T2, T3, T4, T5, T6, T7)    TypeList<T1, TYPELIST_6(T2, T3, T4, T5, T6, T7) >
 
#define TYPELIST_8(T1, T2, T3, T4, T5, T6, T7, T8)    TypeList<T1, TYPELIST_7(T2, T3, T4, T5, T6, T7, T8) >
 
#define TYPELIST_9(T1, T2, T3, T4, T5, T6, T7, T8, T9)    TypeList<T1, TYPELIST_8(T2, T3, T4, T5, T6, T7, T8, T9) >
 
#define TYPELIST_10(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)    TypeList<T1, TYPELIST_9(T2, T3, T4, T5, T6, T7, T8, T9, T10) >
 

Macro Definition Documentation

◆ TYPELIST_1

#define TYPELIST_1 (   T1)     TypeList<T1, TypeNull>

◆ TYPELIST_10

#define TYPELIST_10 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10 
)     TypeList<T1, TYPELIST_9(T2, T3, T4, T5, T6, T7, T8, T9, T10) >

◆ TYPELIST_2

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

◆ TYPELIST_3

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

◆ TYPELIST_4

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

◆ TYPELIST_5

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

◆ TYPELIST_6

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

◆ TYPELIST_7

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

◆ TYPELIST_8

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

◆ TYPELIST_9

#define TYPELIST_9 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9 
)     TypeList<T1, TYPELIST_8(T2, T3, T4, T5, T6, T7, T8, T9) >