19#ifndef elxInterpolatorBase_h
20#define elxInterpolatorBase_h
28#include "itkInterpolateImageFunction.h"
43template <
typename TElastix>
65 using ITKBaseType = itk::InterpolateImageFunction<InputImageType, CoordinateType>;
95#ifndef ITK_MANUAL_INSTANTIATION
96# include "elxInterpolatorBase.hxx"
BaseComponentSE()=default
typename ElastixType::RegistrationBaseType RegistrationType
virtual const itk::Object & GetSelf() const =0
itk::InterpolateImageFunction< InputImageType, CoordinateType > ITKBaseType
~InterpolatorBase() override=default
typename ElastixType::MovingImageType InputImageType
itkOverrideGetNameOfClassMacro(InterpolatorBase)
ITKBaseType * GetAsITKBaseType()
const ITKBaseType * GetAsITKBaseType() const
ITK_DISALLOW_COPY_AND_MOVE(InterpolatorBase)
BaseComponentSE< TElastix > Superclass
elxDeclarePureVirtualGetSelfMacro(ITKBaseType)
InterpolatorBase()=default
ElastixBase::CoordinateType CoordinateType