OpenCV  4.10.0
Open Source Computer Vision
Loading...
Searching...
No Matches
cv::gapi::wip::Data Struct Reference

This aggregate type represents all types which G-API can handle (via variant). More...

#include <opencv2/gapi/garg.hpp>

Public Member Functions

 GRunArg ()
 GRunArg (const cv::GRunArg &arg)
template<typename T>
 GRunArg (const T &t, const Meta &m=Meta{}, typename std::enable_if< detail::in_variant< T, GRunArgBase >::value, int >::type=0)
 GRunArg (cv::GRunArg &&arg)
template<typename T>
 GRunArg (T &&t, const Meta &m=Meta{}, typename std::enable_if< detail::in_variant< T, GRunArgBase >::value, int >::type=0)
template<typename T>
Dataoperator= (const T &t)
template<typename T>
Dataoperator= (T &&t)
Public Member Functions inherited from cv::GRunArg
 GRunArg ()
 GRunArg (const cv::GRunArg &arg)
template<typename T>
 GRunArg (const T &t, const Meta &m=Meta{}, typename std::enable_if< detail::in_variant< T, GRunArgBase >::value, int >::type=0)
 GRunArg (cv::GRunArg &&arg)
template<typename T>
 GRunArg (T &&t, const Meta &m=Meta{}, typename std::enable_if< detail::in_variant< T, GRunArgBase >::value, int >::type=0)
GRunArgoperator= (const GRunArg &arg)
template<typename T>
auto operator= (const T &t) -> typename std::enable_if< detail::in_variant< T, GRunArgBase >::value, cv::GRunArg >::type &
GRunArgoperator= (GRunArg &&arg)
template<typename T>
auto operator= (T &&t) -> typename std::enable_if< detail::in_variant< T, GRunArgBase >::value, cv::GRunArg >::type &
Public Member Functions inherited from cv::util::variant< cv::UMat, cv::RMat, cv::gapi::wip::IStreamSource::Ptr, cv::Mat, cv::Scalar, cv::detail::VectorRef, cv::detail::OpaqueRef, cv::MediaFrame >
 variant () noexcept
 variant (const variant &other)
 variant (T &&t)
 variant (variant &&other) noexcept
 ~variant ()
std::size_t index () const noexcept
variantoperator= (const variant &rhs)
variant< Ts... > & operator= (const variant< Ts... > &rhs)
variant< Ts... > & operator= (T &&t) noexcept
variantoperator= (T &&t) noexcept
variantoperator= (variant &&rhs) noexcept
variant< Ts... > & operator= (variant< Ts... > &&rhs) noexcept
void swap (variant &rhs) noexcept

Additional Inherited Members

Public Types inherited from cv::GRunArg
using Meta = std::unordered_map<std::string, util::any>
Static Public Member Functions inherited from cv::util::variant< cv::UMat, cv::RMat, cv::gapi::wip::IStreamSource::Ptr, cv::Mat, cv::Scalar, cv::detail::VectorRef, cv::detail::OpaqueRef, cv::MediaFrame >
static constexpr std::size_t index_of ()
Public Attributes inherited from cv::GRunArg
Meta meta
Protected Attributes inherited from cv::util::variant< cv::UMat, cv::RMat, cv::gapi::wip::IStreamSource::Ptr, cv::Mat, cv::Scalar, cv::detail::VectorRef, cv::detail::OpaqueRef, cv::MediaFrame >
Memory memory

Detailed Description

This aggregate type represents all types which G-API can handle (via variant).

It only exists to overcome C++ language limitations (where a using-defined class can't be forward-declared).

Member Function Documentation

◆ GRunArg() [1/5]

◆ GRunArg() [2/5]

◆ GRunArg() [3/5]

template<typename T>
cv::GRunArg::GRunArg ( const T & t,
const Meta & m = Meta{},
typename std::enable_if< detail::in_variant< T, GRunArgBase >::value, int >::type = 0 )
inline

◆ GRunArg() [4/5]

◆ GRunArg() [5/5]

template<typename T>
cv::GRunArg::GRunArg ( T && t,
const Meta & m = Meta{},
typename std::enable_if< detail::in_variant< T, GRunArgBase >::value, int >::type = 0 )
inline

◆ operator=() [1/2]

template<typename T>
Data & cv::gapi::wip::Data::operator= ( const T & t)
inline

◆ operator=() [2/2]

template<typename T>
Data & cv::gapi::wip::Data::operator= ( T && t)
inline

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