Skip to content

Commit 806a77f

Browse files
committed
STYLE: Add BoundaryConditionType to GradientImageFilter
Added a helper typedef, for `GradientImageFilter::OverrideBoundaryCondition` and its implementation.
1 parent fa39e81 commit 806a77f

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

Modules/Filtering/ImageGradient/include/itkGradientImageFilter.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,9 @@ class ITK_TEMPLATE_EXPORT GradientImageFilter : public ImageToImageFilter<TInput
100100
using CovariantVectorType = CovariantVector<OutputValueType, Self::OutputImageDimension>;
101101
using OutputImageRegionType = typename OutputImageType::RegionType;
102102

103+
/** Helper typedef for the parameter type of OverrideBoundaryCondition. */
104+
using BoundaryConditionType = ImageBoundaryCondition<TInputImage>;
105+
103106
/** GradientImageFilter needs a larger input requested region than
104107
* the output requested region. As such, GradientImageFilter needs
105108
* to provide an implementation for GenerateInputRequestedRegion()
@@ -140,7 +143,7 @@ class ITK_TEMPLATE_EXPORT GradientImageFilter : public ImageToImageFilter<TInput
140143

141144
/** Allows to change the default boundary condition */
142145
void
143-
OverrideBoundaryCondition(ImageBoundaryCondition<TInputImage> * boundaryCondition);
146+
OverrideBoundaryCondition(BoundaryConditionType * boundaryCondition);
144147

145148
#ifdef ITK_USE_CONCEPT_CHECKING
146149
// Begin concept checking
@@ -228,7 +231,7 @@ class ITK_TEMPLATE_EXPORT GradientImageFilter : public ImageToImageFilter<TInput
228231
bool m_UseImageDirection{ true };
229232

230233
// allow setting the m_BoundaryCondition
231-
std::unique_ptr<ImageBoundaryCondition<TInputImage, TInputImage>> m_BoundaryCondition{
234+
std::unique_ptr<BoundaryConditionType> m_BoundaryCondition{
232235
std::make_unique<ZeroFluxNeumannBoundaryCondition<TInputImage>>()
233236
};
234237
};

Modules/Filtering/ImageGradient/include/itkGradientImageFilter.hxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ GradientImageFilter<TInputImage, TOperatorValueType, TOutputValueType, TOutputIm
4040
template <typename TInputImage, typename TOperatorValueType, typename TOutputValue, typename TOutputImage>
4141
void
4242
GradientImageFilter<TInputImage, TOperatorValueType, TOutputValue, TOutputImage>::OverrideBoundaryCondition(
43-
ImageBoundaryCondition<TInputImage> * boundaryCondition)
43+
BoundaryConditionType * boundaryCondition)
4444
{
4545
m_BoundaryCondition.reset(boundaryCondition);
4646
}

0 commit comments

Comments
 (0)