From 0be6002b6b054e60eefbd452786582d4179b7dbb Mon Sep 17 00:00:00 2001 From: Hans Johnson Date: Sun, 26 Jan 2025 08:58:15 -0600 Subject: [PATCH] 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 --- include/itkLandmarkAtlasSegmentationFilter.h | 2 +- include/itkSegmentBonesInMicroCTFilter.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/itkLandmarkAtlasSegmentationFilter.h b/include/itkLandmarkAtlasSegmentationFilter.h index c66188d..bb7e4da 100644 --- a/include/itkLandmarkAtlasSegmentationFilter.h +++ b/include/itkLandmarkAtlasSegmentationFilter.h @@ -57,7 +57,7 @@ class LandmarkAtlasSegmentationFilter : public ImageToImageFilter; /** Run-time type information. */ - itkTypeMacro(LandmarkAtlasSegmentationFilter, ImageToImageFilter); + itkOverrideGetNameOfClassMacro(LandmarkAtlasSegmentationFilter); /** Standard New macro. */ itkNewMacro(Self); diff --git a/include/itkSegmentBonesInMicroCTFilter.h b/include/itkSegmentBonesInMicroCTFilter.h index fb5e6e0..bc5b370 100644 --- a/include/itkSegmentBonesInMicroCTFilter.h +++ b/include/itkSegmentBonesInMicroCTFilter.h @@ -56,7 +56,7 @@ class SegmentBonesInMicroCTFilter : public ImageToImageFilter; /** Run-time type information. */ - itkTypeMacro(SegmentBonesInMicroCTFilter, ImageToImageFilter); + itkOverrideGetNameOfClassMacro(SegmentBonesInMicroCTFilter); /** Standard New macro. */ itkNewMacro(Self);