#include <itkOpenCLVectorBase.h>
The base class for the OpenCLVector implementation. 
- See also
 - OpenCLVector 
 
Definition at line 37 of file itkOpenCLVectorBase.h.
 
◆ OpenCLVectorBase() [1/2]
  
  
      
        
          | itk::OpenCLVectorBase::OpenCLVectorBase  | 
          ( | 
          const std::vcl_size_t  | 
          elemSize | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Creates a vector with elemSize. 
 
 
◆ OpenCLVectorBase() [2/2]
  
  
      
        
          | itk::OpenCLVectorBase::OpenCLVectorBase  | 
          ( | 
          const std::vcl_size_t  | 
          elemSize,  | 
         
        
           | 
           | 
          const OpenCLVectorBase &  | 
          other  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
Creates a copy of the other vector reference with elemSize. The vector's contents are not duplicated, modifications to this vector will also affect other. 
 
 
◆ ~OpenCLVectorBase()
  
  
      
        
          | itk::OpenCLVectorBase::~OpenCLVectorBase  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Destroys this vector reference. If this is the last reference to the underlying data, the vector will be unmapped and deallocated. 
 
 
◆ Assign()
Assign vector and take ownership. 
 
 
◆ Create()
A vector object is created using the following method. 
 
 
◆ GetContext()
Returns the OpenCL context that created this memory object. 
 
 
◆ GetKernelArgument()
  
  
      
        
          | cl_mem itk::OpenCLVectorBase::GetKernelArgument  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
protected   | 
  
 
Unmaps and returns the native OpenCL identifier for this memory object. 
 
 
◆ GetMemoryId()
  
  
      
        
          | cl_mem itk::OpenCLVectorBase::GetMemoryId  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
protected   | 
  
 
Returns the native OpenCL identifier for this memory object. 
 
 
◆ Map()
  
  
      
        
          | void itk::OpenCLVectorBase::Map  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Enqueues a command to map a region of the buffer object given by buffer into the host address. 
- See also
 - Unmap() 
 
 
 
◆ Read()
  
  
      
        
          | void itk::OpenCLVectorBase::Read  | 
          ( | 
          void *  | 
          data,  | 
         
        
           | 
           | 
          const std::vcl_size_t  | 
          size,  | 
         
        
           | 
           | 
          const std::vcl_size_t  | 
          offset = 0  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
The following functions enqueue commands to read from a buffer object to host memory. 
- See also
 - Write() 
 
 
 
◆ Release()
  
  
      
        
          | void itk::OpenCLVectorBase::Release  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Decrements the memobj reference count. 
 
 
◆ Unmap()
  
  
      
        
          | void itk::OpenCLVectorBase::Unmap  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
protected   | 
  
 
Enqueues a command to unmap a previously mapped region of a memory object. 
- See also
 - Map() 
 
 
 
◆ Write()
  
  
      
        
          | void itk::OpenCLVectorBase::Write  | 
          ( | 
          const void *  | 
          data,  | 
         
        
           | 
           | 
          const std::vcl_size_t  | 
          size,  | 
         
        
           | 
           | 
          const std::vcl_size_t  | 
          offset = 0  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
The following functions enqueue commands to write from a buffer object to host memory. 
- See also
 - Read() 
 
 
 
◆ OpenCLKernel
◆ d_ptr
  
  
      
        
          | OpenCLVectorBasePimpl* itk::OpenCLVectorBase::d_ptr | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_ElementSize
  
  
      
        
          | std::vcl_size_t itk::OpenCLVectorBase::m_ElementSize | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_Mapped
  
  
      
        
          | void* itk::OpenCLVectorBase::m_Mapped | 
         
       
   | 
  
mutableprotected   | 
  
 
 
◆ m_Size
  
  
      
        
          | std::vcl_size_t itk::OpenCLVectorBase::m_Size | 
         
       
   | 
  
protected   |