35#ifndef itkGPUImageDataManager_h
36#define itkGPUImageDataManager_h
39#include <itkTimeStamp.h>
40#include <itkLightObject.h>
41#include <itkObjectFactory.h>
62template <
typename TPixel,
unsigned int NDimension>
65template <
typename ImageType>
70 friend class GPUImage<typename ImageType::PixelType, ImageType::ImageDimension>;
96 Graft(const GPUImageDataManager * data);
109#ifndef ITK_MANUAL_INSTANTIATION
110# include "itkGPUImageDataManager.hxx"
SmartPointer< Self > Pointer
~GPUImageDataManager() override=default
SmartPointer< const Self > ConstPointer
friend class OpenCLKernelManager
GPUDataManager Superclass
WeakPointer< ImageType > m_Image
ITK_DISALLOW_COPY_AND_MOVE(GPUImageDataManager)
void UpdateGPUBuffer() override
itkOverrideGetNameOfClassMacro(GPUImageDataManager)
void SetImagePointer(ImageType *img)
virtual void Graft(const GPUImageDataManager *data)
void UpdateCPUBuffer() override
Templated n-dimensional image class for the GPU.