Class cv::GOpaque#

cv::GOpaque<T> template class represents an object of class T in the graph. View details

Collaboration diagram for cv::GOpaque:

cv::GOpaque< T > Node1 cv::GOpaque< T >   + GOpaque()

cv::GOpaque< T > Node1 cv::GOpaque< T >   + GOpaque()

Detailed Description#

cv::GOpaque<T> template class represents an object of class T in the graph.

cv::GOpaque<T> describes a functional relationship between operations consuming and producing object of class T. cv::GOpaque<T> is designed to extend G-API with user-defined data types, which are often required with user-defined operations. G-API can’t apply any optimizations to user-defined types since these types are opaque to the framework. However, there is a number of G-API operations declared with cv::GOpaque<T> as a return type, e.g. cv::gapi::streaming::timestamp() or cv::gapi::streaming::size().

See also

cv::GArray<T>

Member Typedef Documentation#

HT#

typedef typename detail::flatten_g< util::decay_t< T > >::type cv::GOpaque::HT

Constructor & Destructor Documentation#

GOpaque()#

cv::GOpaque::GOpaque()

Constructs an empty cv::GOpaque

Normally, empty G-API data objects denote a starting point of the graph. When an empty cv::GOpaque<T> is assigned to a result of some operation, it obtains a functional link to this operation (and is not empty anymore).

GOpaque()#

cv::GOpaque::GOpaque(detail::GOpaqueU && ref)

Member Function Documentation#

putDetails()#

void cv::GOpaque::putDetails()

strip()#

detail::GOpaqueU cv::GOpaque::strip()

Ctor()#

static void cv::GOpaque::Ctor(detail::OpaqueRef & ref)

Member Data Documentation#

m_ref#

detail::GOpaqueU cv::GOpaque::m_ref

Source file#

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