OpenCV  5.0.0alpha
Open Source Computer Vision
Loading...
Searching...
No Matches
cv::MatAllocator Class Referenceabstract

Custom array allocator. More...

#include <opencv2/core/mat.hpp>

Collaboration diagram for cv::MatAllocator:

Public Member Functions

 MatAllocator ()
 
virtual ~MatAllocator ()
 
virtual UMatDataallocate (int dims, const int *sizes, int type, void *data, size_t *step, AccessFlag flags, UMatUsageFlags usageFlags) const =0
 
virtual bool allocate (UMatData *data, AccessFlag accessflags, UMatUsageFlags usageFlags) const =0
 
virtual void copy (UMatData *srcdata, UMatData *dstdata, int dims, const size_t sz[], const size_t srcofs[], const size_t srcstep[], const size_t dstofs[], const size_t dststep[], bool sync) const
 
virtual void deallocate (UMatData *data) const =0
 
virtual void download (UMatData *data, void *dst, int dims, const size_t sz[], const size_t srcofs[], const size_t srcstep[], const size_t dststep[]) const
 
virtual BufferPoolControllergetBufferPoolController (const char *id=NULL) const
 
virtual void map (UMatData *data, AccessFlag accessflags) const
 
virtual void unmap (UMatData *data) const
 
virtual void upload (UMatData *data, const void *src, int dims, const size_t sz[], const size_t dstofs[], const size_t dststep[], const size_t srcstep[]) const
 

Detailed Description

Custom array allocator.

Constructor & Destructor Documentation

◆ MatAllocator()

cv::MatAllocator::MatAllocator ( )
inline

◆ ~MatAllocator()

virtual cv::MatAllocator::~MatAllocator ( )
inlinevirtual

Member Function Documentation

◆ allocate() [1/2]

virtual UMatData * cv::MatAllocator::allocate ( int dims,
const int * sizes,
int type,
void * data,
size_t * step,
AccessFlag flags,
UMatUsageFlags usageFlags ) const
pure virtual

◆ allocate() [2/2]

virtual bool cv::MatAllocator::allocate ( UMatData * data,
AccessFlag accessflags,
UMatUsageFlags usageFlags ) const
pure virtual

◆ copy()

virtual void cv::MatAllocator::copy ( UMatData * srcdata,
UMatData * dstdata,
int dims,
const size_t sz[],
const size_t srcofs[],
const size_t srcstep[],
const size_t dstofs[],
const size_t dststep[],
bool sync ) const
virtual

◆ deallocate()

virtual void cv::MatAllocator::deallocate ( UMatData * data) const
pure virtual

◆ download()

virtual void cv::MatAllocator::download ( UMatData * data,
void * dst,
int dims,
const size_t sz[],
const size_t srcofs[],
const size_t srcstep[],
const size_t dststep[] ) const
virtual

◆ getBufferPoolController()

virtual BufferPoolController * cv::MatAllocator::getBufferPoolController ( const char * id = NULL) const
virtual

◆ map()

virtual void cv::MatAllocator::map ( UMatData * data,
AccessFlag accessflags ) const
virtual

◆ unmap()

virtual void cv::MatAllocator::unmap ( UMatData * data) const
virtual

◆ upload()

virtual void cv::MatAllocator::upload ( UMatData * data,
const void * src,
int dims,
const size_t sz[],
const size_t dstofs[],
const size_t dststep[],
const size_t srcstep[] ) const
virtual

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