From b8dde3af9db7ad0dd4360d2d24e3c1ac8c4a57b9 Mon Sep 17 00:00:00 2001 From: Hans Johnson Date: Sun, 26 Jan 2025 09:02:10 -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/itkCoocurrenceTextureFeaturesImageFilter.h | 2 +- include/itkFirstOrderTextureFeaturesImageFilter.h | 2 +- include/itkRunLengthTextureFeaturesImageFilter.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/itkCoocurrenceTextureFeaturesImageFilter.h b/include/itkCoocurrenceTextureFeaturesImageFilter.h index f06a020..03c11a2 100644 --- a/include/itkCoocurrenceTextureFeaturesImageFilter.h +++ b/include/itkCoocurrenceTextureFeaturesImageFilter.h @@ -102,7 +102,7 @@ class ITK_TEMPLATE_EXPORT CoocurrenceTextureFeaturesImageFilter : public ImageTo using ConstPointer = SmartPointer; /** Run-time type information (and related methods). */ - itkTypeMacro(CoocurrenceTextureFeaturesImageFilter, ImageToImageFilter); + itkOverrideGetNameOfClassMacro(CoocurrenceTextureFeaturesImageFilter); /** standard New() method support */ itkNewMacro(Self); diff --git a/include/itkFirstOrderTextureFeaturesImageFilter.h b/include/itkFirstOrderTextureFeaturesImageFilter.h index 010a756..97b75bb 100644 --- a/include/itkFirstOrderTextureFeaturesImageFilter.h +++ b/include/itkFirstOrderTextureFeaturesImageFilter.h @@ -73,7 +73,7 @@ class ITK_TEMPLATE_EXPORT FirstOrderTextureFeaturesImageFilter itkNewMacro(Self); /** Runtime information support. */ - itkTypeMacro(FirstOrderTextureFeaturesImageFilter, MovingHistogramMorphologyImageFilter); + itkOverrideGetNameOfClassMacro(FirstOrderTextureFeaturesImageFilter); /** Image related type alias. */ using InputImageType = TInputImage; diff --git a/include/itkRunLengthTextureFeaturesImageFilter.h b/include/itkRunLengthTextureFeaturesImageFilter.h index e80ac6f..6c9253f 100644 --- a/include/itkRunLengthTextureFeaturesImageFilter.h +++ b/include/itkRunLengthTextureFeaturesImageFilter.h @@ -115,7 +115,7 @@ class ITK_TEMPLATE_EXPORT RunLengthTextureFeaturesImageFilter : public ImageToIm using ConstPointer = SmartPointer; /** Run-time type information (and related methods). */ - itkTypeMacro(RunLengthTextureFeaturesImageFilter, ImageToImageFilter); + itkOverrideGetNameOfClassMacro(RunLengthTextureFeaturesImageFilter); /** standard New() method support */ itkNewMacro(Self);