HelperMacros.h File Reference

Include dependency graph for HelperMacros.h:

Go to the source code of this file.

Defines

#define ARGUMENTS_TYPE_LIST_0(A)
#define ARGUMENTS_TYPE_LIST_1(A)   A##01
#define ARGUMENTS_TYPE_LIST_2(A)   ARGUMENTS_TYPE_LIST_1(A), A##02
#define ARGUMENTS_TYPE_LIST_3(A)   ARGUMENTS_TYPE_LIST_2(A), A##03
#define ARGUMENTS_TYPE_LIST_4(A)   ARGUMENTS_TYPE_LIST_3(A), A##04
#define ARGUMENTS_TYPE_LIST_5(A)   ARGUMENTS_TYPE_LIST_4(A), A##05
#define ARGUMENTS_TYPE_LIST_6(A)   ARGUMENTS_TYPE_LIST_5(A), A##06
#define ARGUMENTS_TYPE_LIST_7(A)   ARGUMENTS_TYPE_LIST_6(A), A##07
#define ARGUMENTS_TYPE_LIST_8(A)   ARGUMENTS_TYPE_LIST_7(A), A##08
#define ARGUMENTS_TYPE_LIST_9(A)   ARGUMENTS_TYPE_LIST_8(A), A##09
#define COMMA_ARGUMENTS_TYPE_LIST_0(A)
#define COMMA_ARGUMENTS_TYPE_LIST_1(A)   , A##01
#define COMMA_ARGUMENTS_TYPE_LIST_2(A)   COMMA_ARGUMENTS_TYPE_LIST_1(A), A##02
#define COMMA_ARGUMENTS_TYPE_LIST_3(A)   COMMA_ARGUMENTS_TYPE_LIST_2(A), A##03
#define COMMA_ARGUMENTS_TYPE_LIST_4(A)   COMMA_ARGUMENTS_TYPE_LIST_3(A), A##04
#define COMMA_ARGUMENTS_TYPE_LIST_5(A)   COMMA_ARGUMENTS_TYPE_LIST_4(A), A##05
#define COMMA_ARGUMENTS_TYPE_LIST_6(A)   COMMA_ARGUMENTS_TYPE_LIST_5(A), A##06
#define COMMA_ARGUMENTS_TYPE_LIST_7(A)   COMMA_ARGUMENTS_TYPE_LIST_6(A), A##07
#define COMMA_ARGUMENTS_TYPE_LIST_8(A)   COMMA_ARGUMENTS_TYPE_LIST_7(A), A##08
#define COMMA_ARGUMENTS_TYPE_LIST_9(A)   COMMA_ARGUMENTS_TYPE_LIST_8(A), A##09
#define PARAMETER_LIST_0
#define PARAMETER_LIST_1   P01 p01
#define PARAMETER_LIST_2   PARAMETER_LIST_1 ,P02 p02
#define PARAMETER_LIST_3   PARAMETER_LIST_2 ,P03 p03
#define PARAMETER_LIST_4   PARAMETER_LIST_3 ,P04 p04
#define PARAMETER_LIST_5   PARAMETER_LIST_4 ,P05 p05
#define PARAMETER_LIST_6   PARAMETER_LIST_5 ,P06 p06
#define PARAMETER_LIST_7   PARAMETER_LIST_6 ,P07 p07
#define PARAMETER_LIST_8   PARAMETER_LIST_7 ,P08 p08
#define PARAMETER_LIST_9   PARAMETER_LIST_8 ,P09 p09
#define COMMA_PARAMETER_LIST_0
#define COMMA_PARAMETER_LIST_1   , P01 p01
#define COMMA_PARAMETER_LIST_2   COMMA_PARAMETER_LIST_1 ,P02 p02
#define COMMA_PARAMETER_LIST_3   COMMA_PARAMETER_LIST_2 ,P03 p03
#define COMMA_PARAMETER_LIST_4   COMMA_PARAMETER_LIST_3 ,P04 p04
#define COMMA_PARAMETER_LIST_5   COMMA_PARAMETER_LIST_4 ,P05 p05
#define COMMA_PARAMETER_LIST_6   COMMA_PARAMETER_LIST_5 ,P06 p06
#define COMMA_PARAMETER_LIST_7   COMMA_PARAMETER_LIST_6 ,P07 p07
#define COMMA_PARAMETER_LIST_8   COMMA_PARAMETER_LIST_7 ,P08 p08
#define COMMA_PARAMETER_LIST_9   COMMA_PARAMETER_LIST_8 ,P09 p09
#define INITIALIZER_LIST_0
#define INITIALIZER_LIST_1   ,a01 (p01)
#define INITIALIZER_LIST_2   INITIALIZER_LIST_1 ,a02 (p02)
#define INITIALIZER_LIST_3   INITIALIZER_LIST_2 ,a03 (p03)
#define INITIALIZER_LIST_4   INITIALIZER_LIST_3 ,a04 (p04)
#define INITIALIZER_LIST_5   INITIALIZER_LIST_4 ,a05 (p05)
#define INITIALIZER_LIST_6   INITIALIZER_LIST_5 ,a06 (p06)
#define INITIALIZER_LIST_7   INITIALIZER_LIST_6 ,a07 (p07)
#define INITIALIZER_LIST_8   INITIALIZER_LIST_7 ,a08 (p08)
#define INITIALIZER_LIST_9   INITIALIZER_LIST_8 ,a09 (p09)
#define DEFAULT_INITIALIZER_LIST_0
#define DEFAULT_INITIALIZER_LIST_1   ,a01 (DefaultValue <P01>::value)
#define DEFAULT_INITIALIZER_LIST_2   DEFAULT_INITIALIZER_LIST_1 ,a02 (DefaultValue <P02>::value)
#define DEFAULT_INITIALIZER_LIST_3   DEFAULT_INITIALIZER_LIST_2 ,a03 (DefaultValue <P03>::value)
#define DEFAULT_INITIALIZER_LIST_4   DEFAULT_INITIALIZER_LIST_3 ,a04 (DefaultValue <P04>::value)
#define DEFAULT_INITIALIZER_LIST_5   DEFAULT_INITIALIZER_LIST_4 ,a05 (DefaultValue <P05>::value)
#define DEFAULT_INITIALIZER_LIST_6   DEFAULT_INITIALIZER_LIST_5 ,a06 (DefaultValue <P06>::value)
#define DEFAULT_INITIALIZER_LIST_7   DEFAULT_INITIALIZER_LIST_6 ,a07 (DefaultValue <P07>::value)
#define DEFAULT_INITIALIZER_LIST_8   DEFAULT_INITIALIZER_LIST_7 ,a08 (DefaultValue <P08>::value)
#define DEFAULT_INITIALIZER_LIST_9   DEFAULT_INITIALIZER_LIST_8 ,a09 (DefaultValue <P09>::value)
#define DECLARE_BOUND_VARIABLE(N)   typename BoundArgumentStorageType <P##N>::type a##N;
#define DECLARE_BOUND_VARIABLES_0
#define DECLARE_BOUND_VARIABLES_1   DECLARE_BOUND_VARIABLE(01)
#define DECLARE_BOUND_VARIABLES_2   DECLARE_BOUND_VARIABLES_1 DECLARE_BOUND_VARIABLE(02)
#define DECLARE_BOUND_VARIABLES_3   DECLARE_BOUND_VARIABLES_2 DECLARE_BOUND_VARIABLE(03)
#define DECLARE_BOUND_VARIABLES_4   DECLARE_BOUND_VARIABLES_3 DECLARE_BOUND_VARIABLE(04)
#define DECLARE_BOUND_VARIABLES_5   DECLARE_BOUND_VARIABLES_4 DECLARE_BOUND_VARIABLE(05)
#define DECLARE_BOUND_VARIABLES_6   DECLARE_BOUND_VARIABLES_5 DECLARE_BOUND_VARIABLE(06)
#define DECLARE_BOUND_VARIABLES_7   DECLARE_BOUND_VARIABLES_6 DECLARE_BOUND_VARIABLE(07)
#define DECLARE_BOUND_VARIABLES_8   DECLARE_BOUND_VARIABLES_7 DECLARE_BOUND_VARIABLE(08)
#define DECLARE_BOUND_VARIABLES_9   DECLARE_BOUND_VARIABLES_8 DECLARE_BOUND_VARIABLE(09)
#define COMPARE_VARIABLE(N)   (IsSameValue<P##N>::check (a##N, p##N))
#define COMPARE_VARIABLES_0   true
#define COMPARE_VARIABLES_1   COMPARE_VARIABLE(01)
#define COMPARE_VARIABLES_2   COMPARE_VARIABLES_1 && COMPARE_VARIABLE(02)
#define COMPARE_VARIABLES_3   COMPARE_VARIABLES_2 && COMPARE_VARIABLE(03)
#define COMPARE_VARIABLES_4   COMPARE_VARIABLES_3 && COMPARE_VARIABLE(04)
#define COMPARE_VARIABLES_5   COMPARE_VARIABLES_4 && COMPARE_VARIABLE(05)
#define COMPARE_VARIABLES_6   COMPARE_VARIABLES_5 && COMPARE_VARIABLE(06)
#define COMPARE_VARIABLES_7   COMPARE_VARIABLES_6 && COMPARE_VARIABLE(07)
#define COMPARE_VARIABLES_8   COMPARE_VARIABLES_7 && COMPARE_VARIABLE(08)
#define COMPARE_VARIABLES_9   COMPARE_VARIABLES_8 && COMPARE_VARIABLE(09)


Define Documentation

#define ARGUMENTS_TYPE_LIST_0  ) 
 

Definition at line 26 of file HelperMacros.h.

#define ARGUMENTS_TYPE_LIST_1  )     A##01
 

Definition at line 27 of file HelperMacros.h.

#define ARGUMENTS_TYPE_LIST_2  )     ARGUMENTS_TYPE_LIST_1(A), A##02
 

Definition at line 28 of file HelperMacros.h.

#define ARGUMENTS_TYPE_LIST_3  )     ARGUMENTS_TYPE_LIST_2(A), A##03
 

Definition at line 29 of file HelperMacros.h.

#define ARGUMENTS_TYPE_LIST_4  )     ARGUMENTS_TYPE_LIST_3(A), A##04
 

Definition at line 30 of file HelperMacros.h.

#define ARGUMENTS_TYPE_LIST_5  )     ARGUMENTS_TYPE_LIST_4(A), A##05
 

Definition at line 31 of file HelperMacros.h.

#define ARGUMENTS_TYPE_LIST_6  )     ARGUMENTS_TYPE_LIST_5(A), A##06
 

Definition at line 32 of file HelperMacros.h.

#define ARGUMENTS_TYPE_LIST_7  )     ARGUMENTS_TYPE_LIST_6(A), A##07
 

Definition at line 33 of file HelperMacros.h.

#define ARGUMENTS_TYPE_LIST_8  )     ARGUMENTS_TYPE_LIST_7(A), A##08
 

Definition at line 34 of file HelperMacros.h.

#define ARGUMENTS_TYPE_LIST_9  )     ARGUMENTS_TYPE_LIST_8(A), A##09
 

Definition at line 35 of file HelperMacros.h.

#define COMMA_ARGUMENTS_TYPE_LIST_0  ) 
 

Definition at line 37 of file HelperMacros.h.

#define COMMA_ARGUMENTS_TYPE_LIST_1  )     , A##01
 

Definition at line 38 of file HelperMacros.h.

#define COMMA_ARGUMENTS_TYPE_LIST_2  )     COMMA_ARGUMENTS_TYPE_LIST_1(A), A##02
 

Definition at line 39 of file HelperMacros.h.

#define COMMA_ARGUMENTS_TYPE_LIST_3  )     COMMA_ARGUMENTS_TYPE_LIST_2(A), A##03
 

Definition at line 40 of file HelperMacros.h.

#define COMMA_ARGUMENTS_TYPE_LIST_4  )     COMMA_ARGUMENTS_TYPE_LIST_3(A), A##04
 

Definition at line 41 of file HelperMacros.h.

#define COMMA_ARGUMENTS_TYPE_LIST_5  )     COMMA_ARGUMENTS_TYPE_LIST_4(A), A##05
 

Definition at line 42 of file HelperMacros.h.

#define COMMA_ARGUMENTS_TYPE_LIST_6  )     COMMA_ARGUMENTS_TYPE_LIST_5(A), A##06
 

Definition at line 43 of file HelperMacros.h.

#define COMMA_ARGUMENTS_TYPE_LIST_7  )     COMMA_ARGUMENTS_TYPE_LIST_6(A), A##07
 

Definition at line 44 of file HelperMacros.h.

#define COMMA_ARGUMENTS_TYPE_LIST_8  )     COMMA_ARGUMENTS_TYPE_LIST_7(A), A##08
 

Definition at line 45 of file HelperMacros.h.

#define COMMA_ARGUMENTS_TYPE_LIST_9  )     COMMA_ARGUMENTS_TYPE_LIST_8(A), A##09
 

Definition at line 46 of file HelperMacros.h.

#define COMMA_PARAMETER_LIST_0
 

Definition at line 59 of file HelperMacros.h.

#define COMMA_PARAMETER_LIST_1   , P01 p01
 

Definition at line 60 of file HelperMacros.h.

#define COMMA_PARAMETER_LIST_2   COMMA_PARAMETER_LIST_1 ,P02 p02
 

Definition at line 61 of file HelperMacros.h.

#define COMMA_PARAMETER_LIST_3   COMMA_PARAMETER_LIST_2 ,P03 p03
 

Definition at line 62 of file HelperMacros.h.

#define COMMA_PARAMETER_LIST_4   COMMA_PARAMETER_LIST_3 ,P04 p04
 

Definition at line 63 of file HelperMacros.h.

#define COMMA_PARAMETER_LIST_5   COMMA_PARAMETER_LIST_4 ,P05 p05
 

Definition at line 64 of file HelperMacros.h.

#define COMMA_PARAMETER_LIST_6   COMMA_PARAMETER_LIST_5 ,P06 p06
 

Definition at line 65 of file HelperMacros.h.

#define COMMA_PARAMETER_LIST_7   COMMA_PARAMETER_LIST_6 ,P07 p07
 

Definition at line 66 of file HelperMacros.h.

#define COMMA_PARAMETER_LIST_8   COMMA_PARAMETER_LIST_7 ,P08 p08
 

Definition at line 67 of file HelperMacros.h.

#define COMMA_PARAMETER_LIST_9   COMMA_PARAMETER_LIST_8 ,P09 p09
 

Definition at line 68 of file HelperMacros.h.

#define COMPARE_VARIABLE  )     (IsSameValue<P##N>::check (a##N, p##N))
 

Definition at line 104 of file HelperMacros.h.

#define COMPARE_VARIABLES_0   true
 

Definition at line 105 of file HelperMacros.h.

#define COMPARE_VARIABLES_1   COMPARE_VARIABLE(01)
 

Definition at line 106 of file HelperMacros.h.

#define COMPARE_VARIABLES_2   COMPARE_VARIABLES_1 && COMPARE_VARIABLE(02)
 

Definition at line 107 of file HelperMacros.h.

#define COMPARE_VARIABLES_3   COMPARE_VARIABLES_2 && COMPARE_VARIABLE(03)
 

Definition at line 108 of file HelperMacros.h.

#define COMPARE_VARIABLES_4   COMPARE_VARIABLES_3 && COMPARE_VARIABLE(04)
 

Definition at line 109 of file HelperMacros.h.

#define COMPARE_VARIABLES_5   COMPARE_VARIABLES_4 && COMPARE_VARIABLE(05)
 

Definition at line 110 of file HelperMacros.h.

#define COMPARE_VARIABLES_6   COMPARE_VARIABLES_5 && COMPARE_VARIABLE(06)
 

Definition at line 111 of file HelperMacros.h.

#define COMPARE_VARIABLES_7   COMPARE_VARIABLES_6 && COMPARE_VARIABLE(07)
 

Definition at line 112 of file HelperMacros.h.

#define COMPARE_VARIABLES_8   COMPARE_VARIABLES_7 && COMPARE_VARIABLE(08)
 

Definition at line 113 of file HelperMacros.h.

#define COMPARE_VARIABLES_9   COMPARE_VARIABLES_8 && COMPARE_VARIABLE(09)
 

Definition at line 114 of file HelperMacros.h.

#define DECLARE_BOUND_VARIABLE  )     typename BoundArgumentStorageType <P##N>::type a##N;
 

Definition at line 92 of file HelperMacros.h.

#define DECLARE_BOUND_VARIABLES_0
 

Definition at line 93 of file HelperMacros.h.

#define DECLARE_BOUND_VARIABLES_1   DECLARE_BOUND_VARIABLE(01)
 

Definition at line 94 of file HelperMacros.h.

#define DECLARE_BOUND_VARIABLES_2   DECLARE_BOUND_VARIABLES_1 DECLARE_BOUND_VARIABLE(02)
 

Definition at line 95 of file HelperMacros.h.

#define DECLARE_BOUND_VARIABLES_3   DECLARE_BOUND_VARIABLES_2 DECLARE_BOUND_VARIABLE(03)
 

Definition at line 96 of file HelperMacros.h.

#define DECLARE_BOUND_VARIABLES_4   DECLARE_BOUND_VARIABLES_3 DECLARE_BOUND_VARIABLE(04)
 

Definition at line 97 of file HelperMacros.h.

#define DECLARE_BOUND_VARIABLES_5   DECLARE_BOUND_VARIABLES_4 DECLARE_BOUND_VARIABLE(05)
 

Definition at line 98 of file HelperMacros.h.

#define DECLARE_BOUND_VARIABLES_6   DECLARE_BOUND_VARIABLES_5 DECLARE_BOUND_VARIABLE(06)
 

Definition at line 99 of file HelperMacros.h.

#define DECLARE_BOUND_VARIABLES_7   DECLARE_BOUND_VARIABLES_6 DECLARE_BOUND_VARIABLE(07)
 

Definition at line 100 of file HelperMacros.h.

#define DECLARE_BOUND_VARIABLES_8   DECLARE_BOUND_VARIABLES_7 DECLARE_BOUND_VARIABLE(08)
 

Definition at line 101 of file HelperMacros.h.

#define DECLARE_BOUND_VARIABLES_9   DECLARE_BOUND_VARIABLES_8 DECLARE_BOUND_VARIABLE(09)
 

Definition at line 102 of file HelperMacros.h.

#define DEFAULT_INITIALIZER_LIST_0
 

Definition at line 81 of file HelperMacros.h.

#define DEFAULT_INITIALIZER_LIST_1   ,a01 (DefaultValue <P01>::value)
 

Definition at line 82 of file HelperMacros.h.

#define DEFAULT_INITIALIZER_LIST_2   DEFAULT_INITIALIZER_LIST_1 ,a02 (DefaultValue <P02>::value)
 

Definition at line 83 of file HelperMacros.h.

#define DEFAULT_INITIALIZER_LIST_3   DEFAULT_INITIALIZER_LIST_2 ,a03 (DefaultValue <P03>::value)
 

Definition at line 84 of file HelperMacros.h.

#define DEFAULT_INITIALIZER_LIST_4   DEFAULT_INITIALIZER_LIST_3 ,a04 (DefaultValue <P04>::value)
 

Definition at line 85 of file HelperMacros.h.

#define DEFAULT_INITIALIZER_LIST_5   DEFAULT_INITIALIZER_LIST_4 ,a05 (DefaultValue <P05>::value)
 

Definition at line 86 of file HelperMacros.h.

#define DEFAULT_INITIALIZER_LIST_6   DEFAULT_INITIALIZER_LIST_5 ,a06 (DefaultValue <P06>::value)
 

Definition at line 87 of file HelperMacros.h.

#define DEFAULT_INITIALIZER_LIST_7   DEFAULT_INITIALIZER_LIST_6 ,a07 (DefaultValue <P07>::value)
 

Definition at line 88 of file HelperMacros.h.

#define DEFAULT_INITIALIZER_LIST_8   DEFAULT_INITIALIZER_LIST_7 ,a08 (DefaultValue <P08>::value)
 

Definition at line 89 of file HelperMacros.h.

#define DEFAULT_INITIALIZER_LIST_9   DEFAULT_INITIALIZER_LIST_8 ,a09 (DefaultValue <P09>::value)
 

Definition at line 90 of file HelperMacros.h.

#define INITIALIZER_LIST_0
 

Definition at line 70 of file HelperMacros.h.

#define INITIALIZER_LIST_1   ,a01 (p01)
 

Definition at line 71 of file HelperMacros.h.

#define INITIALIZER_LIST_2   INITIALIZER_LIST_1 ,a02 (p02)
 

Definition at line 72 of file HelperMacros.h.

#define INITIALIZER_LIST_3   INITIALIZER_LIST_2 ,a03 (p03)
 

Definition at line 73 of file HelperMacros.h.

#define INITIALIZER_LIST_4   INITIALIZER_LIST_3 ,a04 (p04)
 

Definition at line 74 of file HelperMacros.h.

#define INITIALIZER_LIST_5   INITIALIZER_LIST_4 ,a05 (p05)
 

Definition at line 75 of file HelperMacros.h.

#define INITIALIZER_LIST_6   INITIALIZER_LIST_5 ,a06 (p06)
 

Definition at line 76 of file HelperMacros.h.

#define INITIALIZER_LIST_7   INITIALIZER_LIST_6 ,a07 (p07)
 

Definition at line 77 of file HelperMacros.h.

#define INITIALIZER_LIST_8   INITIALIZER_LIST_7 ,a08 (p08)
 

Definition at line 78 of file HelperMacros.h.

#define INITIALIZER_LIST_9   INITIALIZER_LIST_8 ,a09 (p09)
 

Definition at line 79 of file HelperMacros.h.

#define PARAMETER_LIST_0
 

Definition at line 48 of file HelperMacros.h.

#define PARAMETER_LIST_1   P01 p01
 

Definition at line 49 of file HelperMacros.h.

#define PARAMETER_LIST_2   PARAMETER_LIST_1 ,P02 p02
 

Definition at line 50 of file HelperMacros.h.

#define PARAMETER_LIST_3   PARAMETER_LIST_2 ,P03 p03
 

Definition at line 51 of file HelperMacros.h.

#define PARAMETER_LIST_4   PARAMETER_LIST_3 ,P04 p04
 

Definition at line 52 of file HelperMacros.h.

#define PARAMETER_LIST_5   PARAMETER_LIST_4 ,P05 p05
 

Definition at line 53 of file HelperMacros.h.

#define PARAMETER_LIST_6   PARAMETER_LIST_5 ,P06 p06
 

Definition at line 54 of file HelperMacros.h.

#define PARAMETER_LIST_7   PARAMETER_LIST_6 ,P07 p07
 

Definition at line 55 of file HelperMacros.h.

#define PARAMETER_LIST_8   PARAMETER_LIST_7 ,P08 p08
 

Definition at line 56 of file HelperMacros.h.

#define PARAMETER_LIST_9   PARAMETER_LIST_8 ,P09 p09
 

Definition at line 57 of file HelperMacros.h.