Go to the documentation of this file.
32 #ifndef addToRunTimeSelectionTable_H
33 #define addToRunTimeSelectionTable_H
39 #define addToRunTimeSelectionTable\
40 (baseType,thisType,argNames) \
43 baseType::add##argNames##ConstructorToTable< thisType > \
44 add##thisType##argNames##ConstructorTo##baseType##Table_
48 #define addNamedToRunTimeSelectionTable\
49 (baseType,thisType,argNames,lookup) \
52 baseType::add##argNames##ConstructorToTable< thisType > \
53 add_##lookup##_##thisType##argNames##ConstructorTo##baseType##Table_(#lookup)
60 #define addTemplateToRunTimeSelectionTable\
61 (baseType,thisType,Targ,argNames) \
64 baseType::add##argNames##ConstructorToTable< thisType< Targ > > \
65 add##thisType##Targ##argNames##ConstructorTo##baseType##Table_
70 #define addNamedTemplateToRunTimeSelectionTable\
71 (baseType,thisType,Targ,argNames,lookup) \
74 baseType::add##argNames##ConstructorToTable< thisType< Targ > > \
75 add_##lookup##_##thisType##Targ##argNames##ConstructorTo##baseType##Table_(#lookup)
83 #define addTemplatedToRunTimeSelectionTable\
84 (baseType,thisType,Targ,argNames) \
87 baseType< Targ >::add##argNames##ConstructorToTable< thisType< Targ > > \
88 add##thisType##Targ##argNames##ConstructorTo##baseType##Targ##Table_
93 #define addNamedTemplatedToRunTimeSelectionTable\
94 (baseType,thisType,Targ,argNames,lookup) \
97 baseType< Targ >::add##argNames##ConstructorToTable< thisType< Targ > > \
98 add_##lookup##_##thisType##Targ##argNames##ConstructorTo##baseType##Targ##Table_(#lookup)