STYLE: various 'defineTemplate2...' macros are redundant

- they are/were identical to versions without an embedded '2'
This commit is contained in:
Mark Olesen
2022-07-21 15:33:05 +02:00
parent ac83b41aaf
commit 64f4745277
13 changed files with 94 additions and 138 deletions

View File

@ -42,7 +42,7 @@ namespace Foam
// Something like an internal state field. Probably only dimensionless
typedef DimensionedField<uint8_t, volMesh> dimUint8Field;
defineTemplate2TypeNameAndDebug(dimUint8Field, 0);
defineTemplateTypeNameAndDebug(dimUint8Field, 0);
} // End namespace Foam
#endif

View File

@ -39,7 +39,7 @@ namespace Foam
{
typedef GeometricField<vector2D, fvPatchField, volMesh> volVector2DField;
defineTemplate2TypeNameAndDebug(volVector2DField::Internal, 0);
defineTemplateTypeNameAndDebug(volVector2DField::Internal, 0);
defineTemplateTypeNameAndDebug(volVector2DField, 0);
typedef fvPatchField<vector2D> fvPatchVector2DField;

View File

@ -42,7 +42,7 @@ namespace Foam
// - still needs some basic boundary conditions!!
typedef GeometricField<uint8_t, fvPatchField, volMesh> volUint8Field;
defineTemplate2TypeNameAndDebug(volUint8Field, 0);
defineTemplateTypeNameAndDebug(volUint8Field, 0);
} // End namespace Foam
#endif

View File

@ -6,6 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2016 OpenFOAM Foundation
Copyright (C) 2022 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -28,8 +29,8 @@ Description
\*---------------------------------------------------------------------------*/
#ifndef className_H
#define className_H
#ifndef Foam_className_H
#define Foam_className_H
#include "defineDebugSwitch.H"
@ -100,10 +101,6 @@ public: \
#define defineTemplateTypeNameWithName(Type, Name) \
template<> \
defineTypeNameWithName(Type, Name)
//- Define the typeName as \a Name for template sub-classes
#define defineTemplate2TypeNameWithName(Type, Name) \
template<> \
defineTypeNameWithName(Type, Name)
//- Define the typeName for template classes, useful with typedefs
#define defineTemplateTypeName(Type) \
@ -139,17 +136,20 @@ public: \
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// For templated sub-classes
// Old names
//- Define the typeName and debug information, lookup as \a Name
// Same as defineTemplateTypeNameWithName
#define defineTemplate2TypeNameWithName(Type, Name) \
defineTemplateTypeNameWithName(Type, Name)
// Same as defineTemplateTypeNameAndDebugWithName
#define defineTemplate2TypeNameAndDebugWithName(Type, Name, DebugSwitch) \
defineTemplate2TypeNameWithName(Type, Name); \
defineTemplate2DebugSwitchWithName(Type, Name, DebugSwitch)
defineTemplateTypeNameWithName(Type, Name); \
defineTemplateDebugSwitchWithName(Type, Name, DebugSwitch)
//- Define the typeName and debug information for templates, useful
// with typedefs
// Same as defineTemplateTypeNameAndDebug
#define defineTemplate2TypeNameAndDebug(Type, DebugSwitch) \
defineTemplate2TypeNameAndDebugWithName(Type, #Type, DebugSwitch)
defineTemplateTypeNameAndDebug(Type, DebugSwitch)
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

View File

@ -53,8 +53,8 @@ Description
\*---------------------------------------------------------------------------*/
#ifndef typeInfo_H
#define typeInfo_H
#ifndef Foam_typeInfo_H
#define Foam_typeInfo_H
#include "error.H"
#include "className.H"

View File

@ -32,26 +32,18 @@ License
namespace Foam
{
defineTemplate2TypeNameAndDebug(pointScalarField::Internal, 0);
defineTemplate2TypeNameAndDebug(pointVectorField::Internal, 0);
defineTemplate2TypeNameAndDebug
(
pointSphericalTensorField::Internal,
0
);
defineTemplate2TypeNameAndDebug
(
pointSymmTensorField::Internal,
0
);
defineTemplate2TypeNameAndDebug(pointTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(pointScalarField::Internal, 0);
defineTemplateTypeNameAndDebug(pointVectorField::Internal, 0);
defineTemplateTypeNameAndDebug(pointSphericalTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(pointSymmTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(pointTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(pointScalarField, 0);
defineTemplateTypeNameAndDebug(pointVectorField, 0);
defineTemplateTypeNameAndDebug(pointSphericalTensorField, 0);
defineTemplateTypeNameAndDebug(pointSymmTensorField, 0);
defineTemplateTypeNameAndDebug(pointTensorField, 0);
defineTemplateTypeNameAndDebug(pointScalarField, 0);
defineTemplateTypeNameAndDebug(pointVectorField, 0);
defineTemplateTypeNameAndDebug(pointSphericalTensorField, 0);
defineTemplateTypeNameAndDebug(pointSymmTensorField, 0);
defineTemplateTypeNameAndDebug(pointTensorField, 0);
} // End namespace Foam

View File

@ -35,8 +35,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef debug_H
#define debug_H
#ifndef Foam_debug_H
#define Foam_debug_H
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

View File

@ -29,8 +29,8 @@ Description
\*---------------------------------------------------------------------------*/
#ifndef defineDebugSwitch_H
#define defineDebugSwitch_H
#ifndef Foam_defineDebugSwitch_H
#define Foam_defineDebugSwitch_H
#include "simpleRegIOobject.H"
#include "debug.H"
@ -52,12 +52,7 @@ public:
//- The unique RegisterDebugSwitch object
static const RegisterDebugSwitch registerDebugSwitch;
//- No copy construct
RegisterDebugSwitch(const RegisterDebugSwitch<Type>&) = delete;
//- No copy assignment
void operator=(const RegisterDebugSwitch<Type>&) = delete;
//- Construct with given registered name
explicit RegisterDebugSwitch(const char* name)
:
::Foam::simpleRegIOobject(::Foam::debug::addDebugObject, name)
@ -65,15 +60,18 @@ public:
virtual ~RegisterDebugSwitch() = default;
virtual void readData(Istream& is)
virtual void readData(::Foam::Istream& is)
{
is >> Type::debug;
}
virtual void writeData(Ostream& os) const
virtual void writeData(::Foam::Ostream& os) const
{
os << Type::debug;
}
RegisterDebugSwitch(const RegisterDebugSwitch<Type>&) = delete;
void operator=(const RegisterDebugSwitch<Type>&) = delete;
};
} // End namespace Foam
@ -81,20 +79,23 @@ public:
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
#define registerTemplateDebugSwitchWithName(Type,Name) \
template<> \
const Foam::RegisterDebugSwitch<Type> \
//- Define the debug information, lookup as \a Name
#define registerTemplateDebugSwitchWithName(Type, Name) \
\
template<> const Foam::RegisterDebugSwitch<Type> \
Foam::RegisterDebugSwitch<Type>::registerDebugSwitch(Name)
//- Define the debug information, lookup as \a Name
#define registerDebugSwitchWithName(Type,Tag,Name) \
#define registerDebugSwitchWithName(Type, Tag, Name) \
\
class add##Tag##ToDebug \
: \
public ::Foam::simpleRegIOobject \
{ \
public: \
\
/* Construct with given registered name */ \
explicit add##Tag##ToDebug(const char* name) \
: \
::Foam::simpleRegIOobject(::Foam::debug::addDebugObject, name) \
@ -129,14 +130,7 @@ public:
//- Define the debug information for templates, lookup as \a Name
#define defineTemplateDebugSwitchWithName(Type, Name, Value) \
template<> \
defineDebugSwitchWithName(Type, Name, Value); \
registerTemplateDebugSwitchWithName(Type, Name)
//- Define the debug information for templates sub-classes, lookup as \a Name
#define defineTemplate2DebugSwitchWithName(Type, Name, Value) \
template<> \
defineDebugSwitchWithName(Type, Name, Value); \
template<> defineDebugSwitchWithName(Type, Name, Value); \
registerTemplateDebugSwitchWithName(Type, Name)
//- Define the debug information for templates
@ -149,14 +143,20 @@ public:
defineTemplateDebugSwitchWithName(Type, Type::typeName_(), Value)
//- Define the debug information for templates
// Useful with typedefs
#define defineTemplate2DebugSwitch(Type, Value) \
defineTemplate2DebugSwitchWithName(Type, #Type, Value)
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// Old names
//- Define the debug information directly for templates
// Same as defineTemplateDebugSwitchWithName
#define defineTemplate2DebugSwitchWithName(Type, Name, Value) \
defineTemplateDebugSwitchWithName(Type, Name, Value)
// Same as defineTemplateDebugSwitch
#define defineTemplate2DebugSwitch(Type, Value) \
defineTemplateDebugSwitch(Type, Value)
// Same as defineNamedTemplateDebugSwitch
#define defineNamedTemplate2DebugSwitch(Type, Value) \
defineTemplate2DebugSwitchWithName(Type, Type::typeName_(), Value)
defineNamedTemplateDebugSwitch(Type, Value)
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

View File

@ -34,8 +34,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef simpleRegIOobject_H
#define simpleRegIOobject_H
#ifndef Foam_simpleRegIOobject_H
#define Foam_simpleRegIOobject_H
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

View File

@ -33,17 +33,18 @@ License
namespace Foam
{
defineTemplate2TypeNameAndDebug(areaScalarField::Internal, 0);
defineTemplate2TypeNameAndDebug(areaVectorField::Internal, 0);
defineTemplate2TypeNameAndDebug(areaSphericalTensorField::Internal, 0);
defineTemplate2TypeNameAndDebug(areaSymmTensorField::Internal, 0);
defineTemplate2TypeNameAndDebug(areaTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(areaScalarField, 0);
defineTemplateTypeNameAndDebug(areaVectorField, 0);
defineTemplateTypeNameAndDebug(areaSphericalTensorField, 0);
defineTemplateTypeNameAndDebug(areaSymmTensorField, 0);
defineTemplateTypeNameAndDebug(areaTensorField, 0);
defineTemplateTypeNameAndDebug(areaScalarField::Internal, 0);
defineTemplateTypeNameAndDebug(areaVectorField::Internal, 0);
defineTemplateTypeNameAndDebug(areaSphericalTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(areaSymmTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(areaTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(areaScalarField, 0);
defineTemplateTypeNameAndDebug(areaVectorField, 0);
defineTemplateTypeNameAndDebug(areaSphericalTensorField, 0);
defineTemplateTypeNameAndDebug(areaSymmTensorField, 0);
defineTemplateTypeNameAndDebug(areaTensorField, 0);
} // End namespace Foam

View File

@ -28,18 +28,16 @@ License
#include "faMesh.H"
#include "edgeFields.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
namespace Foam
{
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTemplate2TypeNameAndDebug(edgeScalarField::Internal, 0);
defineTemplate2TypeNameAndDebug(edgeVectorField::Internal, 0);
defineTemplate2TypeNameAndDebug(edgeSphericalTensorField::Internal, 0);
defineTemplate2TypeNameAndDebug(edgeSymmTensorField::Internal, 0);
defineTemplate2TypeNameAndDebug(edgeTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(edgeScalarField::Internal, 0);
defineTemplateTypeNameAndDebug(edgeVectorField::Internal, 0);
defineTemplateTypeNameAndDebug(edgeSphericalTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(edgeSymmTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(edgeTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(edgeScalarField, 0);
defineTemplateTypeNameAndDebug(edgeVectorField, 0);
@ -47,9 +45,6 @@ defineTemplateTypeNameAndDebug(edgeSphericalTensorField, 0);
defineTemplateTypeNameAndDebug(edgeSymmTensorField, 0);
defineTemplateTypeNameAndDebug(edgeTensorField, 0);
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
} // End namespace Foam
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

View File

@ -28,39 +28,16 @@ License
#include "surfaceFields.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
namespace Foam
{
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTemplate2TypeNameAndDebug
(
surfaceScalarField::Internal,
0
);
defineTemplate2TypeNameAndDebug
(
surfaceVectorField::Internal,
0
);
defineTemplate2TypeNameAndDebug
(
surfaceSphericalTensorField::Internal,
0
);
defineTemplate2TypeNameAndDebug
(
surfaceSymmTensorField::Internal,
0
);
defineTemplate2TypeNameAndDebug
(
surfaceTensorField::Internal,
0
);
defineTemplateTypeNameAndDebug(surfaceScalarField::Internal, 0);
defineTemplateTypeNameAndDebug(surfaceVectorField::Internal, 0);
defineTemplateTypeNameAndDebug(surfaceSphericalTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(surfaceSymmTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(surfaceTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(surfaceScalarField, 0);
defineTemplateTypeNameAndDebug(surfaceVectorField, 0);
@ -68,8 +45,6 @@ defineTemplateTypeNameAndDebug(surfaceSphericalTensorField, 0);
defineTemplateTypeNameAndDebug(surfaceSymmTensorField, 0);
defineTemplateTypeNameAndDebug(surfaceTensorField, 0);
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
} // End namespace Foam

View File

@ -32,25 +32,18 @@ License
namespace Foam
{
defineTemplate2TypeNameAndDebug(volScalarField::Internal, 0);
defineTemplate2TypeNameAndDebug(volVectorField::Internal, 0);
defineTemplate2TypeNameAndDebug
(
volSphericalTensorField::Internal,
0
);
defineTemplate2TypeNameAndDebug
(
volSymmTensorField::Internal,
0
);
defineTemplate2TypeNameAndDebug(volTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(volScalarField, 0);
defineTemplateTypeNameAndDebug(volVectorField, 0);
defineTemplateTypeNameAndDebug(volSphericalTensorField, 0);
defineTemplateTypeNameAndDebug(volSymmTensorField, 0);
defineTemplateTypeNameAndDebug(volTensorField, 0);
defineTemplateTypeNameAndDebug(volScalarField::Internal, 0);
defineTemplateTypeNameAndDebug(volVectorField::Internal, 0);
defineTemplateTypeNameAndDebug(volSphericalTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(volSymmTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(volTensorField::Internal, 0);
defineTemplateTypeNameAndDebug(volScalarField, 0);
defineTemplateTypeNameAndDebug(volVectorField, 0);
defineTemplateTypeNameAndDebug(volSphericalTensorField, 0);
defineTemplateTypeNameAndDebug(volSymmTensorField, 0);
defineTemplateTypeNameAndDebug(volTensorField, 0);
} // End namespace Foam