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

Device interface for cl_device_id. More...

#include <cl.hpp>

Inheritance diagram for cl::Device:
cl::detail::Wrapper< cl_device_id >

List of all members.

Public Member Functions

 Device ()
 Device (const Device &device)
 Device (const cl_device_id &device)
Deviceoperator= (const Device &rhs)
Deviceoperator= (const cl_device_id &rhs)
template<typename T >
cl_int getInfo (cl_device_info name, T *param) const
template<cl_int name>
detail::param_traits
< detail::cl_device_info, name >
::param_type 
getInfo (cl_int *err=NULL) const

Static Public Member Functions

static Device getDefault (cl_int *err=NULL)

Detailed Description

Device interface for cl_device_id.

Definition at line 1313 of file cl.hpp.


Constructor & Destructor Documentation

cl::Device::Device ( ) [inline]

Definition at line 1316 of file cl.hpp.

: detail::Wrapper<cl_type>() { }
cl::Device::Device ( const Device device) [inline]

Definition at line 1318 of file cl.hpp.

: detail::Wrapper<cl_type>(device) { }
cl::Device::Device ( const cl_device_id &  device) [inline]

Definition at line 1320 of file cl.hpp.

: detail::Wrapper<cl_type>(device) { }

Member Function Documentation

Device cl::Device::getDefault ( cl_int *  err = NULL) [inline, static]

Definition at line 1795 of file cl.hpp.

{
    cl_int error;
    Device device;

    Context context = Context::getDefault(&error);
    detail::errHandler(error, __CREATE_COMMAND_QUEUE_ERR);

    if (error != CL_SUCCESS) {
        if (err != NULL) {
            *err = error;
        }
    }
    else {
        device = context.getInfo<CL_CONTEXT_DEVICES>()[0];
        if (err != NULL) {
            *err = CL_SUCCESS;
        }
    }

    return device;
}
template<typename T >
cl_int cl::Device::getInfo ( cl_device_info  name,
T *  param 
) const [inline]

Definition at line 1339 of file cl.hpp.

    {
        return detail::errHandler(
            detail::getInfo(&::clGetDeviceInfo, object_, name, param),
            __GET_DEVICE_INFO_ERR);
    }
template<cl_int name>
detail::param_traits<detail::cl_device_info, name>::param_type cl::Device::getInfo ( cl_int *  err = NULL) const [inline]

Definition at line 1348 of file cl.hpp.

    {
        typename detail::param_traits<
            detail::cl_device_info, name>::param_type param;
        cl_int result = getInfo(name, &param);
        if (err != NULL) {
            *err = result;
        }
        return param;
    }
Device& cl::Device::operator= ( const Device rhs) [inline]

Definition at line 1324 of file cl.hpp.

    {
        if (this != &rhs) {
            detail::Wrapper<cl_type>::operator=(rhs);
        }
        return *this;
    }
Device& cl::Device::operator= ( const cl_device_id &  rhs) [inline]

Reimplemented from cl::detail::Wrapper< cl_device_id >.

Definition at line 1332 of file cl.hpp.

    {
        detail::Wrapper<cl_type>::operator=(rhs);
        return *this;
    }

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