35 #ifndef __itkGPUImageDataManager_h
36 #define __itkGPUImageDataManager_h
38 #include <itkObject.h>
39 #include <itkTimeStamp.h>
40 #include <itkLightObject.h>
41 #include <itkObjectFactory.h>
62 template<
typename TPixel,
unsigned int NDimension >
65 template<
typename ImageType >
70 friend class GPUImage< typename ImageType::PixelType, ImageType::ImageDimension >;
80 itkTypeMacro( GPUImageDataManager, GPUDataManager );
82 void SetImagePointer( typename ImageType::Pointer img );
85 void UpdateCPUBuffer() override;
88 void UpdateGPUBuffer() override;
91 virtual void Graft( const GPUImageDataManager * data );
108 #ifndef ITK_MANUAL_INSTANTIATION
109 #include "itkGPUImageDataManager.hxx"
GPU memory manager implemented using OpenCL. Required by GPUImage class.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
void operator=(const Self &)
~GPUImageDataManager() override
GPUImageDataManager(const Self &)
ImageType::Pointer m_Image
Templated n-dimensional image class for the GPU.
OpenCL kernel manager implemented using OpenCL.