Loading...
Searching...
No Matches

Returns result of asynchronous operations. More...

#include <opencv2/core/async.hpp>

Public Member Functions

 AsyncArray () CV_NOEXCEPT
 
 AsyncArray (const AsyncArray &o) CV_NOEXCEPT
 
 ~AsyncArray () CV_NOEXCEPT
 
void * _getImpl () const CV_NOEXCEPT
 
void get (OutputArray dst) const
 
bool get (OutputArray dst, double timeoutNs) const
 
bool get (OutputArray dst, int64 timeoutNs) const
 
AsyncArrayoperator= (const AsyncArray &o) CV_NOEXCEPT
 
void release () CV_NOEXCEPT
 
bool valid () const CV_NOEXCEPT
 
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.

Constructor & Destructor Documentation

◆ ~AsyncArray()

cv::AsyncArray::~AsyncArray ( )

◆ AsyncArray() [1/2]

cv::AsyncArray::AsyncArray ( )

◆ AsyncArray() [2/2]

cv::AsyncArray::AsyncArray ( const AsyncArray o)

Member Function Documentation

◆ _getImpl()

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

◆ get() [1/3]

void cv::AsyncArray::get ( OutputArray  dst) const

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.

◆ get() [2/3]

bool cv::AsyncArray::get ( OutputArray  dst,
double  timeoutNs 
) const
inline

◆ get() [3/3]

bool cv::AsyncArray::get ( OutputArray  dst,
int64  timeoutNs 
) const

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.

◆ operator=()

AsyncArray & cv::AsyncArray::operator= ( const AsyncArray o)

◆ release()

void cv::AsyncArray::release ( )

◆ valid()

bool cv::AsyncArray::valid ( ) const

◆ wait_for() [1/2]

bool cv::AsyncArray::wait_for ( double  timeoutNs) const
inline

◆ wait_for() [2/2]

bool cv::AsyncArray::wait_for ( int64  timeoutNs) const

Friends And Related Function Documentation

◆ 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: