Macros to ease declaration of run-time selection tables. More...
Go to the source code of this file.
Macros | |
#define | declareRunTimeSelectionTableBase(returnType, prefix, argList) |
#define | defineRunTimeSelectionTableBase(baseType, prefix, Tspecialize) |
#define | declareRunTimeSelectionTable(ptrWrapper, baseType, argNames, argList, parList) |
Declare a run-time selection (variables and adder classes) More... | |
#define | declareRunTimeNewSelectionTable(ptrWrapper, baseType, argNames, argList, parList) |
Declare a run-time selection for derived classes. More... | |
#define | defineRunTimeSelectionTable(baseType, argNames) |
Define run-time selection table. More... | |
#define | defineTemplateRunTimeSelectionTable(baseType, argNames) |
Define run-time selection table for template classes. More... | |
#define | defineTemplatedRunTimeSelectionTable(baseType, argNames, Targ) |
Define run-time selection table for template classes. More... | |
Macros to ease declaration of run-time selection tables.
Original source file runTimeSelectionTables.H
declareRunTimeSelectionTable is used to create a run-time selection table for a base-class which holds constructor pointers on the table.
declareRunTimeNewSelectionTable is used to create a run-time selection table for a derived-class which holds "New" pointers on the table.
Definition in file runTimeSelectionTables.H.
#define declareRunTimeSelectionTableBase | ( | returnType, | |
prefix, | |||
argList | |||
) |
Definition at line 48 of file runTimeSelectionTables.H.
#define defineRunTimeSelectionTableBase | ( | baseType, | |
prefix, | |||
Tspecialize | |||
) |
Definition at line 87 of file runTimeSelectionTables.H.
#define declareRunTimeSelectionTable | ( | ptrWrapper, | |
baseType, | |||
argNames, | |||
argList, | |||
parList | |||
) |
Declare a run-time selection (variables and adder classes)
The ptrWrapper is typically a Foam::autoPtr or a Foam::tmp container.
Definition at line 170 of file runTimeSelectionTables.H.
#define declareRunTimeNewSelectionTable | ( | ptrWrapper, | |
baseType, | |||
argNames, | |||
argList, | |||
parList | |||
) |
Declare a run-time selection for derived classes.
Definition at line 270 of file runTimeSelectionTables.H.
#define defineRunTimeSelectionTable | ( | baseType, | |
argNames | |||
) |
Define run-time selection table.
Definition at line 375 of file runTimeSelectionTables.H.
#define defineTemplateRunTimeSelectionTable | ( | baseType, | |
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 386 of file runTimeSelectionTables.H.
#define defineTemplatedRunTimeSelectionTable | ( | baseType, | |
argNames, | |||
Targ | |||
) |
Define run-time selection table for template classes.
use when baseType requires the Targ template argument
Definition at line 397 of file runTimeSelectionTables.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.