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:
Mark Olesen 2008-11-14 02:02:44 +01:00
parent 895feecb6b
commit 4be0d80a7e
2 changed files with 20 additions and 12 deletions

View File

@ -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)
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

View File

@ -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)
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //