39#ifndef Foam_addToMemberFunctionSelectionTable_H
40#define Foam_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 addTemplateToMemberFunctionSelectionTable(baseType, thisType, Targ, funcName, argNames)
Add to hash-table of functions with typeName as the key.
#define addNamedTemplateToMemberFunctionSelectionTable(baseType, thisType, Targ, funcName, argNames, lookupName)
Add to hash-table of functions with 'lookupName' as the key.
#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.
dict add("bounds", meshBb)