18#ifndef itkGPUCastImageFilter_h
19#define itkGPUCastImageFilter_h
21#include "itkCastImageFilter.h"
22#include "itkSimpleDataObjectDecorator.h"
46template <
typename TInput,
typename TOutput>
52 ~GPUCast()
override =
default;
67template <
typename TInputImage,
typename TOutputImage>
72 Functor::GPUCast<typename TInputImage::PixelType, typename TOutputImage::PixelType>,
73 CastImageFilter<TInputImage, TOutputImage>>
83 Functor::GPUCast<typename TInputImage::PixelType, typename TOutputImage::PixelType>,
84 CastImageFilter<TInputImage, TOutputImage>>;
114#ifndef ITK_MANUAL_INSTANTIATION
115# include "itkGPUCastImageFilter.hxx"
Base functor class for GPU functor image filters.
SimpleDataObjectDecorator< InputPixelType > InputPixelObjectType
typename TInputImage::PixelType InputPixelType
~GPUCastImageFilter() override=default
itkOverrideGetNameOfClassMacro(GPUCastImageFilter)
SmartPointer< const Self > ConstPointer
GPUUnaryFunctorImageFilter< TInputImage, TOutputImage, Functor::GPUCast< typename TInputImage::PixelType, typename TOutputImage::PixelType >, CastImageFilter< TInputImage, TOutputImage > > GPUSuperclass
ITK_DISALLOW_COPY_AND_MOVE(GPUCastImageFilter)
void GPUGenerateData() override
typename TOutputImage::PixelType OutputPixelType
CastImageFilter< TInputImage, TOutputImage > CPUSuperclass
SmartPointer< Self > Pointer
GPUUnaryFunctorImageFilter()=default
SmartPointer< Self > Pointer
itkGPUKernelClassMacro(GPUBSplineTransformKernel)