go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends
itk::GPUImageDataManager< ImageType > Class Template Reference

#include <itkGPUImageDataManager.h>

Detailed Description

template<typename ImageType>
class itk::GPUImageDataManager< ImageType >

Definition at line 67 of file itkGPUImageDataManager.h.

Inheritance diagram for itk::GPUImageDataManager< ImageType >:
Inheritance graph
[legend]

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef SmartPointer< SelfPointer
 
typedef GPUImageDataManager Self
 
typedef GPUDataManager Superclass
 
- Public Types inherited from itk::GPUDataManager
typedef SmartPointer< const SelfConstPointer
 
typedef MutexLockHolder< SimpleFastMutexLock > MutexHolderType
 
typedef SmartPointer< SelfPointer
 
typedef GPUDataManager Self
 
typedef Object Superclass
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual void Graft (const GPUImageDataManager *data)
 
void SetImagePointer (typename ImageType::Pointer img)
 
virtual void UpdateCPUBuffer ()
 
virtual void UpdateGPUBuffer ()
 
- Public Member Functions inherited from itk::GPUDataManager
void Allocate ()
 
unsigned int GetBufferSize ()
 
virtual const boolGetCPUBufferLock ()
 
void * GetCPUBufferPointer ()
 
virtual const boolGetGPUBufferLock ()
 
cl_mem * GetGPUBufferPointer ()
 
virtual void Graft (const GPUDataManager *data)
 
virtual void Initialize ()
 
bool IsCPUBufferDirty ()
 
bool IsGPUBufferDirty ()
 
void SetBufferFlag (cl_mem_flags flags)
 
void SetBufferSize (unsigned int num)
 
void SetCPUBufferDirty ()
 
void SetCPUBufferLock (const bool v)
 
void SetCPUBufferPointer (void *ptr)
 
void SetCPUDirtyFlag (bool isDirty)
 
void SetGPUBufferDirty ()
 
void SetGPUBufferLock (const bool v)
 
void SetGPUDirtyFlag (bool isDirty)
 
bool Update ()
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::GPUDataManager
static Pointer New ()
 

Protected Member Functions

 GPUImageDataManager ()
 
virtual ~GPUImageDataManager ()
 
- Protected Member Functions inherited from itk::GPUDataManager
 GPUDataManager ()
 
virtual void PrintSelf (std::ostream &os, Indent indent) const
 
virtual ~GPUDataManager ()
 

Private Member Functions

 GPUImageDataManager (const Self &)
 
void operator= (const Self &)
 

Private Attributes

ImageType::Pointer m_Image
 

Friends

class GPUImage< typename ImageType::PixelType, ImageType::ImageDimension >
 
class OpenCLKernelManager
 

Additional Inherited Members

- Protected Attributes inherited from itk::GPUDataManager
unsigned int m_BufferSize
 
OpenCLContextm_Context
 
void * m_CPUBuffer
 
bool m_CPUBufferLock
 
cl_mem m_GPUBuffer
 
bool m_GPUBufferLock
 
bool m_IsCPUBufferDirty
 
bool m_IsGPUBufferDirty
 
cl_mem_flags m_MemFlags
 
SimpleFastMutexLock m_Mutex
 

Member Typedef Documentation

template<typename ImageType>
typedef SmartPointer< const Self > itk::GPUImageDataManager< ImageType >::ConstPointer

Definition at line 78 of file itkGPUImageDataManager.h.

template<typename ImageType>
typedef SmartPointer< Self > itk::GPUImageDataManager< ImageType >::Pointer

Definition at line 77 of file itkGPUImageDataManager.h.

template<typename ImageType>
typedef GPUImageDataManager itk::GPUImageDataManager< ImageType >::Self

Definition at line 75 of file itkGPUImageDataManager.h.

template<typename ImageType>
typedef GPUDataManager itk::GPUImageDataManager< ImageType >::Superclass

Definition at line 76 of file itkGPUImageDataManager.h.

Constructor & Destructor Documentation

template<typename ImageType>
itk::GPUImageDataManager< ImageType >::GPUImageDataManager ( )
inlineprotected

Definition at line 96 of file itkGPUImageDataManager.h.

template<typename ImageType>
virtual itk::GPUImageDataManager< ImageType >::~GPUImageDataManager ( )
inlineprotectedvirtual

Definition at line 97 of file itkGPUImageDataManager.h.

template<typename ImageType>
itk::GPUImageDataManager< ImageType >::GPUImageDataManager ( const Self )
private

Member Function Documentation

template<typename ImageType>
virtual const char* itk::GPUImageDataManager< ImageType >::GetClassName ( ) const
virtual

Reimplemented from itk::GPUDataManager.

template<typename ImageType>
virtual void itk::GPUImageDataManager< ImageType >::Graft ( const GPUImageDataManager< ImageType > *  data)
virtual

Grafting GPU Image Data

template<typename ImageType>
static Pointer itk::GPUImageDataManager< ImageType >::New ( )
static
template<typename ImageType>
void itk::GPUImageDataManager< ImageType >::operator= ( const Self )
private
template<typename ImageType>
void itk::GPUImageDataManager< ImageType >::SetImagePointer ( typename ImageType::Pointer  img)
template<typename ImageType>
virtual void itk::GPUImageDataManager< ImageType >::UpdateCPUBuffer ( )
virtual

actual GPU->CPU memory copy takes place here

Reimplemented from itk::GPUDataManager.

template<typename ImageType>
virtual void itk::GPUImageDataManager< ImageType >::UpdateGPUBuffer ( )
virtual

actual CPU->GPU memory copy takes place here

Reimplemented from itk::GPUDataManager.

Friends And Related Function Documentation

template<typename ImageType>
friend class GPUImage< typename ImageType::PixelType, ImageType::ImageDimension >
friend

Definition at line 71 of file itkGPUImageDataManager.h.

template<typename ImageType>
friend class OpenCLKernelManager
friend

Definition at line 70 of file itkGPUImageDataManager.h.

Field Documentation

template<typename ImageType>
ImageType::Pointer itk::GPUImageDataManager< ImageType >::m_Image
private

Definition at line 104 of file itkGPUImageDataManager.h.



Generated on 04-09-2015 for elastix by doxygen 1.8.9.1 elastix logo