19#ifndef itkGPUImageDataManager_h
20#define itkGPUImageDataManager_h
33template <
typename TPixel,
unsigned int VDimension>
44template <
typename ImageType>
49 friend class GPUImage<typename ImageType::PixelType, ImageType::ImageDimension>;
52 ITK_DISALLOW_COPY_AND_MOVE(GPUImageDataManager);
60 itkOverrideGetNameOfClassMacro(GPUImageDataManager);
64 itkGetModifiableObjectMacro(GPUBufferedRegionIndex, GPUDataManager);
65 itkGetModifiableObjectMacro(GPUBufferedRegionSize, GPUDataManager);
73 return this->
m_Image.GetPointer();
99#ifndef ITK_MANUAL_INSTANTIATION
100# include "itkGPUImageDataManager.hxx"
SmartPointer< Self > Pointer
SmartPointer< Self > Pointer
virtual void MakeCPUBufferUpToDate()
friend class GPUKernelManager
~GPUImageDataManager() override=default
SmartPointer< const Self > ConstPointer
ImageType * GetImagePointer()
GPUDataManager Superclass
WeakPointer< ImageType > m_Image
GPUImageDataManager()=default
virtual void MakeGPUBufferUpToDate()
GPUDataManager::Pointer m_GPUBufferedRegionIndex
static constexpr unsigned int ImageDimension
void SetImagePointer(ImageType *img)
int m_BufferedRegionSize[ImageType::ImageDimension]
int m_BufferedRegionIndex[ImageType::ImageDimension]
GPUDataManager::Pointer m_GPUBufferedRegionSize
Templated n-dimensional image class for the GPU.
Implements transparent reference counting.
Implements a weak reference to an object.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....