OpenCV 4.12.0
Open Source Computer Vision
Loading...
Searching...
No Matches
cv::AsyncArray Class Reference

Returns result of asynchronous operations. More...

#include <opencv2/core/async.hpp>

Collaboration diagram for cv::AsyncArray:

Public Member Functions

 AsyncArray () CV_NOEXCEPT
 AsyncArray (AsyncArray &&o)
 AsyncArray (const AsyncArray &o) CV_NOEXCEPT
 ~AsyncArray () CV_NOEXCEPT
void * _getImpl () const CV_NOEXCEPT
void get (OutputArray dst) const
template<typename _Rep, typename _Period>
bool get (OutputArray dst, const std::chrono::duration< _Rep, _Period > &timeout)
bool get (OutputArray dst, double timeoutNs) const
bool get (OutputArray dst, int64 timeoutNs) const
AsyncArrayoperator= (AsyncArray &&o) CV_NOEXCEPT
AsyncArrayoperator= (const AsyncArray &o) CV_NOEXCEPT
void release () CV_NOEXCEPT
bool valid () const CV_NOEXCEPT
template<typename _Rep, typename _Period>
bool wait_for (const std::chrono::duration< _Rep, _Period > &timeout)
bool wait_for (double timeoutNs) const
bool wait_for (int64 timeoutNs) const

Protected Attributes

Implp

Friends

struct Impl

Detailed Description

Returns result of asynchronous operations.

Object has attached asynchronous state. Assignment operator doesn't clone asynchronous state (it is shared between all instances).

Result can be fetched via get() method only once.

Examples
samples/dnn/object_detection.cpp.

Constructor & Destructor Documentation

◆ ~AsyncArray()

cv::AsyncArray::~AsyncArray ( )

◆ AsyncArray() [1/3]

cv::AsyncArray::AsyncArray ( )
Python:
cv.AsyncArray() -> <AsyncArray object>
Here is the call graph for this function:

◆ AsyncArray() [2/3]

cv::AsyncArray::AsyncArray ( const AsyncArray & o)
Python:
cv.AsyncArray() -> <AsyncArray object>
Here is the call graph for this function:

◆ AsyncArray() [3/3]

cv::AsyncArray::AsyncArray ( AsyncArray && o)
inline
Python:
cv.AsyncArray() -> <AsyncArray object>
Here is the call graph for this function:

Member Function Documentation

◆ _getImpl()

void * cv::AsyncArray::_getImpl ( ) const
inline

◆ get() [1/4]

void cv::AsyncArray::get ( OutputArray dst) const
Python:
cv.AsyncArray.get([, dst]) -> dst
cv.AsyncArray.get(timeoutNs[, dst]) -> retval, dst

Fetch the result.

Parameters
[out]dstdestination array

Waits for result until container has valid result. Throws exception if exception was stored as a result.

Throws exception on invalid container state.

Note
Result or stored exception can be fetched only once.
Examples
samples/dnn/object_detection.cpp.
Here is the call graph for this function:

◆ get() [2/4]

template<typename _Rep, typename _Period>
bool cv::AsyncArray::get ( OutputArray dst,
const std::chrono::duration< _Rep, _Period > & timeout )
inline
Python:
cv.AsyncArray.get([, dst]) -> dst
cv.AsyncArray.get(timeoutNs[, dst]) -> retval, dst
Here is the call graph for this function:

◆ get() [3/4]

bool cv::AsyncArray::get ( OutputArray dst,
double timeoutNs ) const
inline
Python:
cv.AsyncArray.get([, dst]) -> dst
cv.AsyncArray.get(timeoutNs[, dst]) -> retval, dst
Here is the call graph for this function:

◆ get() [4/4]

bool cv::AsyncArray::get ( OutputArray dst,
int64 timeoutNs ) const
Python:
cv.AsyncArray.get([, dst]) -> dst
cv.AsyncArray.get(timeoutNs[, dst]) -> retval, dst

Retrieving the result with timeout

Parameters
[out]dstdestination array
[in]timeoutNstimeout in nanoseconds, -1 for infinite wait
Returns
true if result is ready, false if the timeout has expired
Note
Result or stored exception can be fetched only once.
Here is the call graph for this function:

◆ operator=() [1/2]

AsyncArray & cv::AsyncArray::operator= ( AsyncArray && o)
inline
Here is the call graph for this function:

◆ operator=() [2/2]

AsyncArray & cv::AsyncArray::operator= ( const AsyncArray & o)
Here is the call graph for this function:

◆ release()

void cv::AsyncArray::release ( )
Python:
cv.AsyncArray.release() -> None
Here is the call graph for this function:

◆ valid()

bool cv::AsyncArray::valid ( ) const
Python:
cv.AsyncArray.valid() -> retval

◆ wait_for() [1/3]

template<typename _Rep, typename _Period>
bool cv::AsyncArray::wait_for ( const std::chrono::duration< _Rep, _Period > & timeout)
inline
Python:
cv.AsyncArray.wait_for(timeoutNs) -> retval
Here is the call graph for this function:

◆ wait_for() [2/3]

bool cv::AsyncArray::wait_for ( double timeoutNs) const
inline
Python:
cv.AsyncArray.wait_for(timeoutNs) -> retval
Here is the call graph for this function:

◆ wait_for() [3/3]

bool cv::AsyncArray::wait_for ( int64 timeoutNs) const
Python:
cv.AsyncArray.wait_for(timeoutNs) -> retval

◆ Impl

friend struct Impl
friend

Member Data Documentation

◆ p

Impl* cv::AsyncArray::p
protected

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