FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

memberFunctionSelectionTables.H File Reference


Detailed Description

Definition in file memberFunctionSelectionTables.H.

#include "src/OpenFOAM/db/IOstreams/token/token.H"
#include "src/OpenFOAM/containers/HashTables/HashTable/HashTable.H"
Include dependency graph for memberFunctionSelectionTables.H:

Go to the source code of this file.

Defines

#define  declareMemberFunctionSelectionTable(returnType, baseType, memberFunction, argNames, argList, parList)
#define  defineMemberFunctionSelectionTableMemberFunction(baseType, memberFunction, argNames)
#define  defineMemberFunctionSelectionTableDestructor(baseType, memberFunction, argNames)
#define  defineMemberFunctionSelectionTablePtr(baseType, memberFunction, argNames)
#define  defineTemplateMemberFunctionSelectionTablePtr(baseType, memberFunction, argNames)
#define  defineMemberFunctionSelectionTable(baseType, memberFunction, argNames)
#define  defineTemplateMemberFunctionSelectionTable(baseType, memberFunction, argNames)
#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 Documentation

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

Definition at line 45 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)                                                     \
        {                                                                     \
            baseType::memberFunction##argNames##MemberFunctionTablePtr_       \
                = new baseType::memberFunction##argNames##MemberFunctionTable;\
                                                                              \
            constructed = true;                                               \
        }                                                                     \
    }

Definition at line 94 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;\
        }                                                                     \
    }

Definition at line 114 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 130 of file memberFunctionSelectionTables.H.

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

Definition at line 139 of file memberFunctionSelectionTables.H.

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

Definition at line 152 of file memberFunctionSelectionTables.H.

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

Definition at line 167 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)                                                     \
        {                                                                     \
            baseType<Targ>::memberFunction##argNames##MemberFunctionTablePtr_       \
                = new baseType<Targ>::memberFunction##argNames##MemberFunctionTable;\
                                                                              \
            constructed = true;                                               \
        }                                                                     \
    }

Definition at line 186 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;\
        }                                                                     \
    }

Definition at line 207 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 224 of file memberFunctionSelectionTables.H.

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

Definition at line 236 of file memberFunctionSelectionTables.H.