From 93417346b6795a4e51556be58a8fdccefc615650 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=20Haitz=20Legarreta=20Gorro=C3=B1o?= Date: Fri, 12 Feb 2021 17:27:29 -0500 Subject: [PATCH] ENH: Add RTTI information to `Common` operator classes Add run-time type information (RTTI) to `Common` operator classes. --- Modules/Core/Common/include/itkBackwardDifferenceOperator.h | 4 +++- Modules/Core/Common/include/itkDerivativeOperator.h | 3 +++ Modules/Core/Common/include/itkForwardDifferenceOperator.h | 3 +++ Modules/Core/Common/include/itkLaplacianOperator.h | 3 +++ 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Modules/Core/Common/include/itkBackwardDifferenceOperator.h b/Modules/Core/Common/include/itkBackwardDifferenceOperator.h index f4bc4a365ae..bf2bcc4d427 100644 --- a/Modules/Core/Common/include/itkBackwardDifferenceOperator.h +++ b/Modules/Core/Common/include/itkBackwardDifferenceOperator.h @@ -52,7 +52,9 @@ class ITK_TEMPLATE_EXPORT BackwardDifferenceOperator : public NeighborhoodOperat using Self = BackwardDifferenceOperator; using Superclass = NeighborhoodOperator; - /** From Superclass */ + /** Run-time type information (and related methods). */ + itkTypeMacro(BackwardDifferenceOperator, NeighborhoodOperator); + using PixelType = typename Superclass::PixelType; protected: diff --git a/Modules/Core/Common/include/itkDerivativeOperator.h b/Modules/Core/Common/include/itkDerivativeOperator.h index 1d13309eb37..a0e714774bf 100644 --- a/Modules/Core/Common/include/itkDerivativeOperator.h +++ b/Modules/Core/Common/include/itkDerivativeOperator.h @@ -73,6 +73,9 @@ class ITK_TEMPLATE_EXPORT DerivativeOperator : public NeighborhoodOperator; + /** Run-time type information (and related methods). */ + itkTypeMacro(DerivativeOperator, NeighborhoodOperator); + using PixelType = TPixel; using PixelRealType = typename Superclass::PixelRealType; diff --git a/Modules/Core/Common/include/itkForwardDifferenceOperator.h b/Modules/Core/Common/include/itkForwardDifferenceOperator.h index b15daa00568..e0a23558225 100644 --- a/Modules/Core/Common/include/itkForwardDifferenceOperator.h +++ b/Modules/Core/Common/include/itkForwardDifferenceOperator.h @@ -51,6 +51,9 @@ class ITK_TEMPLATE_EXPORT ForwardDifferenceOperator : public NeighborhoodOperato using Self = ForwardDifferenceOperator; using Superclass = NeighborhoodOperator; + /** Run-time type information (and related methods). */ + itkTypeMacro(ForwardDifferenceOperator, NeighborhoodOperator); + using PixelType = typename Superclass::PixelType; protected: diff --git a/Modules/Core/Common/include/itkLaplacianOperator.h b/Modules/Core/Common/include/itkLaplacianOperator.h index d6a3549547e..25b063f6dd9 100644 --- a/Modules/Core/Common/include/itkLaplacianOperator.h +++ b/Modules/Core/Common/include/itkLaplacianOperator.h @@ -71,6 +71,9 @@ class ITK_TEMPLATE_EXPORT LaplacianOperator : public NeighborhoodOperator; + /** Run-time type information (and related methods). */ + itkTypeMacro(LaplacianOperator, NeighborhoodOperator); + using PixelType = TPixel; using SizeType = typename Superclass::SizeType;