Go to the documentation of this file.
39 #ifndef addToMemberFunctionSelectionTable_H
40 #define addToMemberFunctionSelectionTable_H
45 #define addToMemberFunctionSelectionTable\
46 (baseType,thisType,funcName,argNames) \
49 baseType::add##funcName##argNames##MemberFunctionToTable<thisType> \
50 add##thisType##funcName##argNames##MemberFunctionTo##baseType##Table_
54 #define addNamedToMemberFunctionSelectionTable\
55 (baseType,thisType,funcName,argNames,lookupName) \
58 baseType::add##funcName##argNames##MemberFunctionToTable<thisType> \
59 add##thisType##funcName##argNames##MemberFunctionTo## \
60 baseType##Table_##lookupName##_(#lookupName)
64 #define addAliasToMemberFunctionSelectionTable\
65 (baseType,thisType,funcName,argNames,lookup,other,ver) \
68 baseType::addAlias##funcName##argNames##MemberFunctionToTable<thisType> \
69 add##thisType##funcName##argNames##MemberFunctionTo##baseType##Table_ \
70 ##lookup##_##other##_(#lookup,#other,ver)
77 #define addTemplateToMemberFunctionSelectionTable\
78 (baseType,thisType,Targ,funcName,argNames) \
81 baseType::add##funcName##argNames##MemberFunctionToTable<thisType<Targ>> \
82 add##thisType##Targ##funcName##argNames##MemberFunctionTo## \
88 #define addNamedTemplateToMemberFunctionSelectionTable\
89 (baseType,thisType,Targ,funcName,argNames,lookupName) \
92 baseType::add##funcName##argNames##MemberFunctionToTable<thisType<Targ>> \
93 add##thisType##Targ##funcName##argNames##MemberFunctionTo## \
94 baseType##Table_##lookupName##_(#lookupName)
98 #define addAliasTemplateToMemberFunctionSelectionTable\
99 (baseType,thisType,Targ,funcName,argNames,lookup,other,ver) \
102 baseType::addAlias##funcName##argNames##MemberFunctionToTable \
104 add##thisType##Targ##funcName##argNames##MemberFunctionTo##baseType \
105 ##lookup##_##other##_(#lookup,#other,ver)
112 #define addTemplatedToMemberFunctionSelectionTable\
113 (baseType,thisType,Targ,funcName,argNames) \
116 baseType<Targ>::add##funcName##argNames##MemberFunctionToTable \
118 add##thisType##Targ##funcName##argNames##MemberFunctionTo## \
119 baseType##Targ##Table_
123 #define addNamedTemplatedToMemberFunctionSelectionTable\
124 (baseType,thisType,Targ,funcName,argNames,lookupName) \
127 baseType<Targ>::add##funcName##argNames##MemberFunctionToTable \
129 add##thisType##Targ##funcName##argNames##MemberFunctionTo## \
130 baseType##Targ##Table_##lookupName##_(#lookupName)
133 #define addAliasTemplatedToMemberFunctionSelectionTable\
134 (baseType,thisType,Targ,funcName,argNames,lookup,other,ver) \
137 baseType<Targ>::addAlias##funcName##argNames##MemberFunctionToTable \
139 add##thisType##Targ##funcName##argNames##MemberFunctionTo##baseType## \
140 Targ##Table_##lookup##_##other##_(#lookup,#other,ver)
#define addNamedTemplateToMemberFunctionSelectionTable(baseType, thisType, Targ, funcName, argNames, lookupName)
Add to hash-table of functions with 'lookupName' as the key.
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)
#define addNamedTemplatedToMemberFunctionSelectionTable(baseType, thisType, Targ, funcName, argNames, lookupName)
Add to hash-table of functions with 'lookupName' as the key.
#define addTemplatedToMemberFunctionSelectionTable(baseType, thisType, Targ, funcName, argNames)
Add to hash-table of functions with typeName as the key.
#define addTemplateToMemberFunctionSelectionTable(baseType, thisType, Targ, funcName, argNames)
Add to hash-table of functions with typeName as the key.