Go to the documentation of this file.
32 #ifndef addToMemberFunctionSelectionTable_H
33 #define addToMemberFunctionSelectionTable_H
39 #define addToMemberFunctionSelectionTable\
40 (baseType,thisType,memberFunction,argNames) \
43 baseType::add##memberFunction##argNames##MemberFunctionToTable<thisType> \
44 add##thisType##memberFunction##argNames##MemberFunctionTo##baseType##Table_
49 #define addNamedToMemberFunctionSelectionTable\
50 (baseType,thisType,memberFunction,argNames,lookup) \
53 baseType::add##memberFunction##argNames##MemberFunctionToTable<thisType> \
54 add_##lookup##_##thisType##memberFunction##argNames##MemberFunctionTo##baseType##Table_(#lookup)
62 #define addTemplateToMemberFunctionSelectionTable\
63 (baseType,thisType,Targ,memberFunction,argNames) \
66 baseType::add##memberFunction##argNames##MemberFunctionToTable<thisType<Targ> > \
67 add##thisType##Targ##memberFunction##argNames##MemberFunctionTo##baseType##Table_
72 #define addNamedTemplateToMemberFunctionSelectionTable\
73 (baseType,thisType,Targ,memberFunction,argNames,lookup) \
76 baseType::add##memberFunction##argNames##MemberFunctionToTable<thisType<Targ> > \
77 add_##lookup##_##thisType##Targ##memberFunction##argNames##MemberFunctionTo##baseType##Table_(#lookup)
80 #define addTemplatedToMemberFunctionSelectionTable\
81 (baseType,thisType,Targ,memberFunction,argNames) \
84 baseType<Targ>::add##memberFunction##argNames##MemberFunctionToTable<thisType<Targ> > \
85 add##thisType##Targ##memberFunction##argNames##MemberFunctionTo##baseType##Targ##Table_
88 #define addNamedTemplatedToMemberFunctionSelectionTable\
89 (baseType,thisType,Targ,memberFunction,argNames,lookup) \
92 baseType<Targ>::add##memberFunction##argNames##MemberFunctionToTable<thisType<Targ> > \
93 add_##lookup##_##thisType##Targ##memberFunction##argNames##MemberFunctionTo##baseType##Targ##Table_(#lookup)
101 #define addTemplatedToMemberFunctionSelectionTable\
102 (baseType,thisType,Targ,memberFunction,argNames) \
105 baseType<Targ>::add##memberFunction##argNames##MemberFunctionToTable<thisType<Targ> > \
106 add##thisType##Targ##memberFunction##argNames##MemberFunctionTo##baseType##Targ##Table_
111 #define addNamedTemplatedToMemberFunctionSelectionTable\
112 (baseType,thisType,Targ,memberFunction,argNames,lookup) \
115 baseType<Targ>::add##memberFunction##argNames##MemberFunctionToTable<thisType<Targ> > \
116 add_##lookup##_##thisType##Targ##memberFunction##argNames##MemberFunctionTo##baseType##Targ##Table_(#lookup)