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>;
81 itkTypeMacro(GPUImageDataManager, GPUDataManager);
96 Graft(const GPUImageDataManager * data);
108#ifndef ITK_MANUAL_INSTANTIATION
109# include "itkGPUImageDataManager.hxx"
SmartPointer< Self > Pointer
~GPUImageDataManager() override=default
SmartPointer< const Self > ConstPointer
friend class OpenCLKernelManager
GPUDataManager Superclass
ImageType::Pointer m_Image
ITK_DISALLOW_COPY_AND_MOVE(GPUImageDataManager)
void UpdateGPUBuffer() override
void SetImagePointer(typename ImageType::Pointer img)
virtual void Graft(const GPUImageDataManager *data)
void UpdateCPUBuffer() override
Templated n-dimensional image class for the GPU.