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>;
73 ITK_DISALLOW_COPY_AND_MOVE(GPUImageDataManager);
81 itkTypeMacro(GPUImageDataManager, GPUDataManager);
84 SetImagePointer(typename ImageType::Pointer img);
88 UpdateCPUBuffer() override;
92 UpdateGPUBuffer() override;
96 Graft(const GPUImageDataManager * data);
108#ifndef ITK_MANUAL_INSTANTIATION
109# include "itkGPUImageDataManager.hxx"
GPU memory manager implemented using OpenCL. Required by GPUImage class.
~GPUImageDataManager() override=default
SmartPointer< const Self > ConstPointer
ImageType::Pointer m_Image
Templated n-dimensional image class for the GPU.
OpenCL kernel manager implemented using OpenCL.