OpenCL C++ Wrapper API 1.1
 All Classes Namespaces Files Functions Variables Typedefs Defines
Public Member Functions
cl::Buffer Class Reference

Memory buffer interface. More...

#include <cl.hpp>

Inheritance diagram for cl::Buffer:
cl::Memory cl::detail::Wrapper< cl_mem > cl::BufferGL cl::BufferRenderGL

List of all members.

Public Member Functions

 Buffer (const Context &context, cl_mem_flags flags,::size_t size, void *host_ptr=NULL, cl_int *err=NULL)
 Buffer (cl_mem_flags flags,::size_t size, void *host_ptr=NULL, cl_int *err=NULL)
 Buffer ()
 Buffer (const Buffer &buffer)
 Buffer (const cl_mem &buffer)
Bufferoperator= (const Buffer &rhs)
Bufferoperator= (const cl_mem &rhs)

Detailed Description

Memory buffer interface.

Definition at line 2053 of file cl.hpp.


Constructor & Destructor Documentation

cl::Buffer::Buffer ( const Context context,
cl_mem_flags  flags,
::size_t  size,
void *  host_ptr = NULL,
cl_int *  err = NULL 
) [inline]

Definition at line 2056 of file cl.hpp.

    {
        cl_int error;
        object_ = ::clCreateBuffer(context(), flags, size, host_ptr, &error);

        detail::errHandler(error, __CREATE_BUFFER_ERR);
        if (err != NULL) {
            *err = error;
        }
    }
cl::Buffer::Buffer ( cl_mem_flags  flags,
::size_t  size,
void *  host_ptr = NULL,
cl_int *  err = NULL 
) [inline]

Definition at line 2072 of file cl.hpp.

    {
        cl_int error;

        Context context = Context::getDefault(err);

        object_ = ::clCreateBuffer(context(), flags, size, host_ptr, &error);

        detail::errHandler(error, __CREATE_BUFFER_ERR);
        if (err != NULL) {
            *err = error;
        }
    }
cl::Buffer::Buffer ( ) [inline]

Definition at line 2091 of file cl.hpp.

: Memory() { }
cl::Buffer::Buffer ( const Buffer buffer) [inline]

Definition at line 2093 of file cl.hpp.

: Memory(buffer) { }
cl::Buffer::Buffer ( const cl_mem &  buffer) [inline]

Definition at line 2095 of file cl.hpp.

: Memory(buffer) { }

Member Function Documentation

Buffer& cl::Buffer::operator= ( const Buffer rhs) [inline]

Definition at line 2097 of file cl.hpp.

    {
        if (this != &rhs) {
            Memory::operator=(rhs);
        }
        return *this;
    }
Buffer& cl::Buffer::operator= ( const cl_mem &  rhs) [inline]

Reimplemented from cl::Memory.

Reimplemented in cl::BufferRenderGL, and cl::BufferGL.

Definition at line 2105 of file cl.hpp.

    {
        Memory::operator=(rhs);
        return *this;
    }

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Defines