Macros
memberFunctionSelectionTables.H File Reference
Include dependency graph for memberFunctionSelectionTables.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define declareMemberFunctionSelectionTable(returnType, baseType, memberFunction, argNames, argList, parList)
 Declare a run-time selection: More...
 
#define defineMemberFunctionSelectionTableMemberFunction(baseType, memberFunction, argNames)
 
#define defineMemberFunctionSelectionTableDestructor(baseType, memberFunction, argNames)
 
#define defineMemberFunctionSelectionTablePtr(baseType, memberFunction, argNames)
 
#define defineMemberFunctionSelectionTable(baseType, memberFunction, argNames)
 Define run-time selection table. More...
 
#define defineTemplateMemberFunctionSelectionTable(baseType, memberFunction, argNames)
 Define run-time selection table for template classes. More...
 
#define defineTemplatedMemberFunctionSelectionTableMemberFunction(baseType, memberFunction, argNames, Targ)
 
#define defineTemplatedMemberFunctionSelectionTableDestructor(baseType, memberFunction, argNames, Targ)
 
#define defineTemplatedMemberFunctionSelectionTablePtr(baseType, memberFunction, argNames, Targ)
 
#define defineTemplatedMemberFunctionSelectionTable(baseType, memberFunction, argNames, Targ)
 Define run-time selection table for template classes. More...
 

Detailed Description

Original source file memberFunctionSelectionTables.H

Definition in file memberFunctionSelectionTables.H.

Macro Definition Documentation

#define declareMemberFunctionSelectionTable (   returnType,
  baseType,
  memberFunction,
  argNames,
  argList,
  parList 
)

Declare a run-time selection:

Definition at line 41 of file memberFunctionSelectionTables.H.

#define defineMemberFunctionSelectionTableMemberFunction (   baseType,
  memberFunction,
  argNames 
)
Value:
\
/* Table memberFunction called from the table add function */ \
void baseType::construct##memberFunction##argNames##MemberFunctionTables() \
{ \
static bool constructed = false; \
if (!constructed) \
{ \
constructed = true; \
baseType::memberFunction##argNames##MemberFunctionTablePtr_ \
= new baseType::memberFunction##argNames##MemberFunctionTable; \
} \
}
if(args.optionReadIfPresent("region", regionName))

Definition at line 89 of file memberFunctionSelectionTables.H.

#define defineMemberFunctionSelectionTableDestructor (   baseType,
  memberFunction,
  argNames 
)
Value:
\
/* Table destructor called from the table add function destructor */ \
void baseType::destroy##memberFunction##argNames##MemberFunctionTables() \
{ \
if (baseType::memberFunction##argNames##MemberFunctionTablePtr_) \
{ \
delete baseType::memberFunction##argNames##MemberFunctionTablePtr_;\
baseType::memberFunction##argNames##MemberFunctionTablePtr_ = NULL;\
} \
}
if(args.optionReadIfPresent("region", regionName))

Definition at line 106 of file memberFunctionSelectionTables.H.

#define defineMemberFunctionSelectionTablePtr (   baseType,
  memberFunction,
  argNames 
)
Value:
\
/* Define the memberFunction table */ \
baseType::memberFunction##argNames##MemberFunctionTable* \
baseType::memberFunction##argNames##MemberFunctionTablePtr_ = NULL

Definition at line 121 of file memberFunctionSelectionTables.H.

#define defineMemberFunctionSelectionTable (   baseType,
  memberFunction,
  argNames 
)
Value:
(baseType,memberFunction,argNames); \
(baseType,memberFunction,argNames) \
(baseType,memberFunction,argNames)
#define defineMemberFunctionSelectionTablePtr(baseType, memberFunction, argNames)
#define defineMemberFunctionSelectionTableMemberFunction(baseType, memberFunction, argNames)
#define defineMemberFunctionSelectionTableDestructor(baseType, memberFunction, argNames)

Define run-time selection table.

Definition at line 132 of file memberFunctionSelectionTables.H.

#define defineTemplateMemberFunctionSelectionTable (   baseType,
  memberFunction,
  argNames 
)
Value:
\
template<> \
(baseType,memberFunction,argNames); \
template<> \
(baseType,memberFunction,argNames) \
template<> \
(baseType,memberFunction,argNames)
#define defineMemberFunctionSelectionTablePtr(baseType, memberFunction, argNames)
#define defineMemberFunctionSelectionTableMemberFunction(baseType, memberFunction, argNames)
#define defineMemberFunctionSelectionTableDestructor(baseType, memberFunction, argNames)

Define run-time selection table for template classes.

use when baseType doesn't need a template argument (eg, is a typedef)

Definition at line 144 of file memberFunctionSelectionTables.H.

#define defineTemplatedMemberFunctionSelectionTableMemberFunction (   baseType,
  memberFunction,
  argNames,
  Targ 
)
Value:
\
/* Table memberFunction called from the table add function */ \
void baseType<Targ>::construct##memberFunction##argNames## \
MemberFunctionTables() \
{ \
static bool constructed = false; \
if (!constructed) \
{ \
constructed = true; \
baseType<Targ>::memberFunction##argNames##MemberFunctionTablePtr_ \
= new baseType<Targ>::memberFunction##argNames## \
MemberFunctionTable; \
} \
}
if(args.optionReadIfPresent("region", regionName))

Definition at line 161 of file memberFunctionSelectionTables.H.

#define defineTemplatedMemberFunctionSelectionTableDestructor (   baseType,
  memberFunction,
  argNames,
  Targ 
)
Value:
\
/* Table destructor called from the table add function destructor */ \
void baseType<Targ>::destroy##memberFunction##argNames## \
MemberFunctionTables() \
{ \
if \
( \
baseType<Targ>::memberFunction##argNames##MemberFunctionTablePtr_ \
) \
{ \
delete baseType<Targ>::memberFunction##argNames## \
MemberFunctionTablePtr_; \
baseType<Targ>::memberFunction##argNames## \
MemberFunctionTablePtr_ = NULL; \
} \
}
if(args.optionReadIfPresent("region", regionName))

Definition at line 181 of file memberFunctionSelectionTables.H.

#define defineTemplatedMemberFunctionSelectionTablePtr (   baseType,
  memberFunction,
  argNames,
  Targ 
)
Value:
\
/* Define the memberFunction table */ \
baseType<Targ>::memberFunction##argNames##MemberFunctionTable* \
baseType<Targ>::memberFunction##argNames##MemberFunctionTablePtr_ = NULL

Definition at line 203 of file memberFunctionSelectionTables.H.

#define defineTemplatedMemberFunctionSelectionTable (   baseType,
  memberFunction,
  argNames,
  Targ 
)
Value:
\
template<> \
(baseType,memberFunction,argNames,Targ); \
template<> \
(baseType,memberFunction,argNames,Targ) \
template<> \
(baseType,memberFunction,argNames,Targ)
#define defineTemplatedMemberFunctionSelectionTableDestructor(baseType, memberFunction, argNames, Targ)
#define defineTemplatedMemberFunctionSelectionTablePtr(baseType, memberFunction, argNames, Targ)
#define defineTemplatedMemberFunctionSelectionTableMemberFunction(baseType, memberFunction, argNames, Targ)

Define run-time selection table for template classes.

use when baseType requires the Targ template argument

Definition at line 213 of file memberFunctionSelectionTables.H.