21 #ifndef otbBCOInterpolateImageFunction_h
22 #define otbBCOInterpolateImageFunction_h
24 #include <boost/version.hpp>
25 #include <boost/container/small_vector.hpp>
27 #include "itkInterpolateImageFunction.h"
57 template <
class TInputImage,
class TCoordRep =
double>
63 typedef itk::InterpolateImageFunction<TInputImage, TCoordRep>
Superclass;
69 typedef typename Superclass::OutputType
OutputType;
78 typedef typename Superclass::RealType
RealType;
81 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
98 virtual void SetRadius(
unsigned int radius);
99 virtual unsigned int GetRadius()
const;
103 virtual void SetAlpha(
double alpha);
104 virtual double GetAlpha()
const;
120 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
122 CoefContainerType EvaluateCoef(
const ContinuousIndexValueType& indexValue)
const;
135 void operator=(
const Self&) =
delete;
139 template <
class TInputImage,
class TCoordRep =
double>
151 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
168 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
172 void operator=(
const Self&) =
delete;
176 template <
typename TPixel,
unsigned int VImageDimension,
class TCoordRep>
189 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
206 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
210 void operator=(
const Self&) =
delete;
215 #ifndef OTB_MANUAL_INSTANTIATION