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 >;
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
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.