Skip to content

Commit c3c0006

Browse files
committed
STYLE: Add itkVirtualGetNameOfClassMacro + itkOverrideGetNameOfClassMacro
Added two new macro's, intended to replace the old 'itkTypeMacro' and 'itkTypeMacroNoParent'. The main aim is to be clearer about what those macro's do: add a virtual 'GetNameOfClass()' member function and override it. Unlike 'itkTypeMacro', 'itkOverrideGetNameOfClassMacro' does not have a 'superclass' parameter, as it was not used anyway. Note that originally 'itkTypeMacro' did not use its 'superclass' parameter either, looking at commit 699b66cb04d410e555656828e8892107add38ccb, Will Schroeder, June 27, 2001: https://github.com/InsightSoftwareConsortium/ITK/blob/699b66cb04d410e555656828e8892107add38ccb/Code/Common/itkMacro.h#L331-L337
1 parent 7c98125 commit c3c0006

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

include/itkImageToPointSetFilter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class ITK_TEMPLATE_EXPORT ImageToPointSetFilter: public ImageToMeshFilter< TInpu
5050
itkNewMacro(Self);
5151

5252
/** Run-time type information (and related methods). */
53-
itkTypeMacro(ImageToPointSetFilter, ImageToMeshFilter);
53+
itkOverrideGetNameOfClassMacro(ImageToPointSetFilter);
5454

5555
/** Some convenient type alias. */
5656
using InputImageType = TInputImage;

include/itkMeshToPolyDataFilter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ class MeshToPolyDataFilter: public ProcessObject
7373
using PolyDataType = PolyData< typename InputMeshType::PixelType >;
7474

7575
/** Run-time type information. */
76-
itkTypeMacro( MeshToPolyDataFilter, ProcessObject );
76+
itkOverrideGetNameOfClassMacro( MeshToPolyDataFilter);
7777

7878
/** Standard New macro. */
7979
itkNewMacro( Self );

include/itkPolyData.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class ITK_TEMPLATE_EXPORT PolyData: public DataObject
4949
itkNewMacro(Self);
5050

5151
/** Run-time type information (and related methods). */
52-
itkTypeMacro(PolyData, DataObject);
52+
itkOverrideGetNameOfClassMacro(PolyData);
5353

5454
/** Type of PointData or CellData */
5555
using PixelType = TPixel;

include/itkPolyDataToMeshFilter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class PolyDataToMeshFilter : public ProcessObject
5151
itkNewMacro(Self);
5252

5353
/** Run-time type information. */
54-
itkTypeMacro(PolyDataToMeshFilter, ProcessObject);
54+
itkOverrideGetNameOfClassMacro(PolyDataToMeshFilter);
5555

5656
static constexpr unsigned int PointDimension = TInputPolyData::PointDimension;
5757

0 commit comments

Comments
 (0)