| OpenCV 3.4.8 Open Source Computer Vision

Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
cv::ocl::KernelArg Class Reference
Core functionality » OpenCL support

`#include <opencv2/core/ocl.hpp>`

## Public Types
enum | { LOCAL =1, READ_ONLY =2, WRITE_ONLY =4, READ_WRITE =6, CONSTANT =8, PTR_ONLY = 16, NO_SIZE =256 }

## Public Member Functions
| KernelArg (int _flags, UMat *_m, int wscale=1, int iwscale=1, const void *_obj=0, size_t _sz=0)
| KernelArg ()

## Static Public Member Functions
static KernelArg | Constant (const Mat &m)
template<typename _Tp >
static KernelArg | Constant (const _Tp *arr, size_t n)
static KernelArg | Local (size_t localMemSize)
static KernelArg | PtrReadOnly (const UMat &m)
static KernelArg | PtrReadWrite (const UMat &m)
static KernelArg | PtrWriteOnly (const UMat &m)
static KernelArg | ReadOnly (const UMat &m, int wscale=1, int iwscale=1)
static KernelArg | ReadOnlyNoSize (const UMat &m, int wscale=1, int iwscale=1)
static KernelArg | ReadWrite (const UMat &m, int wscale=1, int iwscale=1)
static KernelArg | ReadWriteNoSize (const UMat &m, int wscale=1, int iwscale=1)
static KernelArg | WriteOnly (const UMat &m, int wscale=1, int iwscale=1)
static KernelArg | WriteOnlyNoSize (const UMat &m, int wscale=1, int iwscale=1)

## Public Attributes
int | flags
int | iwscale
UMat * | m
const void * | obj
size_t | sz
int | wscale

## Member Enumeration Documentation

## § anonymous enum

anonymous enum

Enumerator
LOCAL |
READ_ONLY |
WRITE_ONLY |
READ_WRITE |
CONSTANT |
PTR_ONLY |
NO_SIZE |

## Constructor & Destructor Documentation

## § KernelArg() [1/2]

cv::ocl::KernelArg::KernelArg | ( | int | _flags,
|  | UMat * | _m,
|  | int | wscale = `1`,
|  | int | iwscale = `1`,
|  | const void * | _obj = `0`,
|  | size_t | _sz = `0`
| ) |  |

## § KernelArg() [2/2]

cv::ocl::KernelArg::KernelArg | ( |  | ) |

## Member Function Documentation

## § Constant() [1/2]

static KernelArg cv::ocl::KernelArg::Constant | ( | const Mat & | m | ) |
| static

## § Constant() [2/2]

template<typename _Tp >

static KernelArg cv::ocl::KernelArg::Constant | ( | const _Tp * | arr,
|  | size_t | n
| ) |  |
| inline static

## § Local()

static KernelArg cv::ocl::KernelArg::Local | ( | size_t | localMemSize | ) |
| inline static

## § PtrReadOnly()

static KernelArg cv::ocl::KernelArg::PtrReadOnly | ( | const UMat & | m | ) |
| inline static

## § PtrReadWrite()

static KernelArg cv::ocl::KernelArg::PtrReadWrite | ( | const UMat & | m | ) |
| inline static

## § PtrWriteOnly()

static KernelArg cv::ocl::KernelArg::PtrWriteOnly | ( | const UMat & | m | ) |
| inline static

## § ReadOnly()

static KernelArg cv::ocl::KernelArg::ReadOnly | ( | const UMat & | m,
|  | int | wscale = `1`,
|  | int | iwscale = `1`
| ) |  |
| inline static

## § ReadOnlyNoSize()

static KernelArg cv::ocl::KernelArg::ReadOnlyNoSize | ( | const UMat & | m,
|  | int | wscale = `1`,
|  | int | iwscale = `1`
| ) |  |
| inline static

## § ReadWrite()

static KernelArg cv::ocl::KernelArg::ReadWrite | ( | const UMat & | m,
|  | int | wscale = `1`,
|  | int | iwscale = `1`
| ) |  |
| inline static

## § ReadWriteNoSize()

static KernelArg cv::ocl::KernelArg::ReadWriteNoSize | ( | const UMat & | m,
|  | int | wscale = `1`,
|  | int | iwscale = `1`
| ) |  |
| inline static

## § WriteOnly()

static KernelArg cv::ocl::KernelArg::WriteOnly | ( | const UMat & | m,
|  | int | wscale = `1`,
|  | int | iwscale = `1`
| ) |  |
| inline static

## § WriteOnlyNoSize()

static KernelArg cv::ocl::KernelArg::WriteOnlyNoSize | ( | const UMat & | m,
|  | int | wscale = `1`,
|  | int | iwscale = `1`
| ) |  |
| inline static

## Member Data Documentation

## § flags

int cv::ocl::KernelArg::flags

## § iwscale

int cv::ocl::KernelArg::iwscale

## § m

UMat* cv::ocl::KernelArg::m

## § obj

const void* cv::ocl::KernelArg::obj

## § sz

size_t cv::ocl::KernelArg::sz

## § wscale

int cv::ocl::KernelArg::wscale

The documentation for this class was generated from the following file:

- opencv2/core/ocl.hpp