18#ifndef itkOpenCLVector_h
19#define itkOpenCLVector_h
111 Read(T * data,
const std::size_t count,
const std::size_t offset = 0);
116 Write(
const T * data,
const std::size_t count,
const std::size_t offset = 0);
120 Write(
const Vector<T> & data,
const std::size_t offset = 0);
141template <
typename charT,
typename traits,
typename dataType>
142inline std::basic_ostream<charT, traits> &
147 strm <<
"OpenCLVector(null)";
151 const char indent =
' ';
153 strm <<
"OpenCLVector\n" << indent <<
"Size: " << vector.
GetSize() << std::endl;
163#ifndef ITK_MANUAL_INSTANTIATION
164# include "itkOpenCLVector.hxx"
The OpenCLBuffer class represents an OpenCL buffer object.
OpenCLVectorBase(const std::vcl_size_t elemSize)
The OpenCLVector class represents a templated OpenCL buffer object.
OpenCLContext * GetContext() const
OpenCLVector(const OpenCLVector< T > &other)
T & operator[](const std::vcl_size_t index)
friend class OpenCLContext
std::vcl_size_t GetSize() const
OpenCLVector< T > & operator=(const OpenCLVector< T > &other)
void Write(const T *data, const std::vcl_size_t count, const std::vcl_size_t offset=0)
void Write(const Vector< T > &data, const std::vcl_size_t offset=0)
OpenCLVector(OpenCLContext *context, const OpenCLMemoryObject::Access access, const std::vcl_size_t size)
void Read(T *data, const std::vcl_size_t count, const std::vcl_size_t offset=0)
OpenCLBuffer GetBuffer() const
std::basic_ostream< charT, traits > & operator<<(std::basic_ostream< charT, traits > &strm, const OpenCLCommandQueue &queue)