18#ifndef itkGPUInterpolatorCopier_h
19#define itkGPUInterpolatorCopier_h
21#include "itkInterpolateImageFunction.h"
64template <
typename TTypeList,
typename NDimensions,
typename TInterpolator,
typename TOutputCoordRep>
117 itkGetConstMacro(ExplicitMode,
bool);
118 itkSetMacro(ExplicitMode,
bool);
124#ifdef ITK_USE_CONCEPT_CHECKING
126 itkConceptMacro(OutputCoordRepIsFloatingPointCheck, (Concept::IsFloatingPoint<TOutputCoordRep>));
134 PrintSelf(std::ostream & os, Indent indent)
const override;
140 ModifiedTimeType m_InternalTransformTime{};
141 bool m_ExplicitMode{};
146#ifndef ITK_MANUAL_INSTANTIATION
147# include "itkGPUInterpolatorCopier.hxx"
Templated n-dimensional image class for the GPU.
A helper class which creates an GPU interpolator which is perfect copy of the CPU interpolator.
TInterpolator CPUInterpolatorType
TOutputCoordRep GPUCoordRepType
typename GPUInterpolatorType::ConstPointer GPUInterpolatorConstPointer
~GPUInterpolatorCopier() override=default
typename GPUInterpolatorType::Pointer GPUInterpolatorPointer
InterpolateImageFunction< GPUInputImageType, GPUCoordRepType > GPUExplicitInterpolatorType
SmartPointer< const Self > ConstPointer
typename GPUExplicitInterpolatorType::Pointer GPUExplicitInterpolatorPointer
typename CPUInterpolatorType::ConstPointer CPUInterpolatorConstPointer
itkGetModifiableObjectMacro(Output, GPUInterpolatorType)
typename CPUInputImageType::PixelType CPUInputImagePixelType
itkGetModifiableObjectMacro(ExplicitOutput, GPUExplicitInterpolatorType)
InterpolateImageFunction< CPUInputImageType, GPUCoordRepType > GPUInterpolatorType
typename CPUInterpolatorType::CoordRepType CPUCoordRepType
ITK_DISALLOW_COPY_AND_MOVE(GPUInterpolatorCopier)
typename GPUExplicitInterpolatorType::ConstPointer GPUExplicitInterpolatorConstPointer
typename CPUInterpolatorType::InputImageType CPUInputImageType
void PrintSelf(std::ostream &os, Indent indent) const override