FreeFOAM The Cross-Platform CFD Toolkit
addToMemberFunctionSelectionTable.H File Reference

Macros for easy insertion into member function selection tables. More...


Detailed Description

Macros for easy insertion into member function selection tables.

InClass Foam::memberFunctionSelectionTables

Definition in file addToMemberFunctionSelectionTable.H.

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define addToMemberFunctionSelectionTable(baseType, thisType, memberFunction, argNames)
#define addNamedToMemberFunctionSelectionTable(baseType, thisType, memberFunction, argNames, lookup)
#define addTemplateToMemberFunctionSelectionTable(baseType, thisType, Targ, memberFunction, argNames)
#define addNamedTemplateToMemberFunctionSelectionTable(baseType, thisType, Targ, memberFunction, argNames, lookup)
#define addTemplatedToMemberFunctionSelectionTable(baseType, thisType, Targ, memberFunction, argNames)
#define addNamedTemplatedToMemberFunctionSelectionTable(baseType, thisType, Targ, memberFunction, argNames, lookup)
#define addTemplatedToMemberFunctionSelectionTable(baseType, thisType, Targ, memberFunction, argNames)
#define addNamedTemplatedToMemberFunctionSelectionTable(baseType, thisType, Targ, memberFunction, argNames, lookup)

Macro Definition Documentation

#define addToMemberFunctionSelectionTable (   baseType,
  thisType,
  memberFunction,
  argNames 
)
Value:
\
/* Add the thisType memberFunction to the table */ \
baseType::add##memberFunction##argNames##MemberFunctionToTable<thisType> \
add##thisType##memberFunction##argNames##MemberFunctionTo##baseType##Table_

Definition at line 39 of file addToMemberFunctionSelectionTable.H.

#define addNamedToMemberFunctionSelectionTable (   baseType,
  thisType,
  memberFunction,
  argNames,
  lookup 
)
Value:
\
/* Add the thisType memberFunction to the table, find by lookup name */ \
baseType::add##memberFunction##argNames##MemberFunctionToTable<thisType> \
add_##lookup##_##thisType##memberFunction##argNames##MemberFunctionTo##baseType##Table_(#lookup)

Definition at line 49 of file addToMemberFunctionSelectionTable.H.

#define addTemplateToMemberFunctionSelectionTable (   baseType,
  thisType,
  Targ,
  memberFunction,
  argNames 
)
Value:
\
/* Add the thisType memberFunction to the table */ \
baseType::add##memberFunction##argNames##MemberFunctionToTable<thisType<Targ> > \
add##thisType##Targ##memberFunction##argNames##MemberFunctionTo##baseType##Table_

Definition at line 62 of file addToMemberFunctionSelectionTable.H.

#define addNamedTemplateToMemberFunctionSelectionTable (   baseType,
  thisType,
  Targ,
  memberFunction,
  argNames,
  lookup 
)
Value:
\
/* Add the thisType memberFunction to the table, find by lookup name */ \
baseType::add##memberFunction##argNames##MemberFunctionToTable<thisType<Targ> > \
add_##lookup##_##thisType##Targ##memberFunction##argNames##MemberFunctionTo##baseType##Table_(#lookup)

Definition at line 72 of file addToMemberFunctionSelectionTable.H.

#define addTemplatedToMemberFunctionSelectionTable (   baseType,
  thisType,
  Targ,
  memberFunction,
  argNames 
)
Value:
\
/* Add the thisType memberFunction to the table */ \
baseType<Targ>::add##memberFunction##argNames##MemberFunctionToTable<thisType<Targ> > \
add##thisType##Targ##memberFunction##argNames##MemberFunctionTo##baseType##Targ##Table_

Definition at line 101 of file addToMemberFunctionSelectionTable.H.

#define addNamedTemplatedToMemberFunctionSelectionTable (   baseType,
  thisType,
  Targ,
  memberFunction,
  argNames,
  lookup 
)
Value:
\
/* Add the thisType memberFunction to the table, find by lookup name */ \
baseType<Targ>::add##memberFunction##argNames##MemberFunctionToTable<thisType<Targ> > \
add_##lookup##_##thisType##Targ##memberFunction##argNames##MemberFunctionTo##baseType##Targ##Table_(#lookup)

Definition at line 111 of file addToMemberFunctionSelectionTable.H.

#define addTemplatedToMemberFunctionSelectionTable (   baseType,
  thisType,
  Targ,
  memberFunction,
  argNames 
)
Value:
\
/* Add the thisType memberFunction to the table */ \
baseType<Targ>::add##memberFunction##argNames##MemberFunctionToTable<thisType<Targ> > \
add##thisType##Targ##memberFunction##argNames##MemberFunctionTo##baseType##Targ##Table_

Definition at line 101 of file addToMemberFunctionSelectionTable.H.

#define addNamedTemplatedToMemberFunctionSelectionTable (   baseType,
  thisType,
  Targ,
  memberFunction,
  argNames,
  lookup 
)
Value:
\
/* Add the thisType memberFunction to the table, find by lookup name */ \
baseType<Targ>::add##memberFunction##argNames##MemberFunctionToTable<thisType<Targ> > \
add_##lookup##_##thisType##Targ##memberFunction##argNames##MemberFunctionTo##baseType##Targ##Table_(#lookup)

Definition at line 111 of file addToMemberFunctionSelectionTable.H.