mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
Use new templated baseType run-time selection to reduce number of typedefs
- now there are only 2 places to adjust the typedefs when we decide on
better names:
MeshedSurfacesFwd.H, UnsortedMeshedSurfacesFwd.H
- also allow table definition to have a
- added some comments/whitespace to make the files easier to read
This commit is contained in:
@ -33,13 +33,17 @@ namespace Foam
|
||||
|
||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||
|
||||
#define makeMeshedSurface(surfaceType) \
|
||||
defineNamedTemplateTypeNameAndDebug(surfaceType, 0); \
|
||||
defineTemplateMemberFunctionSelectionTable(surfaceType,write,fileExtension); \
|
||||
defineTemplateRunTimeSelectionTable(surfaceType, fileExtension);
|
||||
#define makeMeshedSurface(faceType) \
|
||||
defineNamedTemplateTypeNameAndDebug \
|
||||
(MeshedSurface<faceType>, 0); \
|
||||
defineTemplatedRunTimeSelectionTable \
|
||||
(MeshedSurface, fileExtension,faceType); \
|
||||
defineTemplatedMemberFunctionSelectionTable \
|
||||
(MeshedSurface, write,fileExtension,faceType);
|
||||
|
||||
makeMeshedSurface(meshedSurface)
|
||||
makeMeshedSurface(triMeshedSurface)
|
||||
|
||||
makeMeshedSurface(face)
|
||||
makeMeshedSurface(triFace)
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
@ -33,13 +33,17 @@ namespace Foam
|
||||
|
||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||
|
||||
#define makeUnsortedMeshedSurface(surfaceType) \
|
||||
defineNamedTemplateTypeNameAndDebug(surfaceType, 0); \
|
||||
defineTemplateRunTimeSelectionTable(surfaceType, fileExtension); \
|
||||
defineTemplateMemberFunctionSelectionTable(surfaceType,write,fileExtension);
|
||||
#define makeUnsortedMeshedSurface(faceType) \
|
||||
defineNamedTemplateTypeNameAndDebug \
|
||||
(UnsortedMeshedSurface<faceType>, 0); \
|
||||
defineTemplatedRunTimeSelectionTable \
|
||||
(UnsortedMeshedSurface, fileExtension,faceType); \
|
||||
defineTemplatedMemberFunctionSelectionTable \
|
||||
(UnsortedMeshedSurface, write,fileExtension,faceType);
|
||||
|
||||
makeUnsortedMeshedSurface(unsortedMeshedSurface)
|
||||
makeUnsortedMeshedSurface(triUnsortedMeshedSurface)
|
||||
|
||||
makeUnsortedMeshedSurface(face)
|
||||
makeUnsortedMeshedSurface(triFace)
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
Reference in New Issue
Block a user