opencv2/gapi/util/variant.hpp#

#include <array>
#include <type_traits>
#include <opencv2/gapi/util/compiler_hints.hpp>
#include <opencv2/gapi/util/throw.hpp>
#include <opencv2/gapi/util/util.hpp>
#include <opencv2/gapi/util/type_traits.hpp>

Include dependency graph for variant.hpp:

opencv2/gapi/util/variant.hpp Node1 opencv2/gapi/util/variant.hpp Node2 array Node1->Node2 Node3 type_traits Node1->Node3 Node4 opencv2/gapi/util/compiler _hints.hpp Node1->Node4 Node5 opencv2/gapi/util/throw.hpp Node1->Node5 Node9 opencv2/gapi/util/util.hpp Node1->Node9 Node11 opencv2/gapi/util/type _traits.hpp Node1->Node11 Node6 utility Node5->Node6 Node7 stdlib.h Node5->Node7 Node8 stdio.h Node5->Node8 Node10 tuple Node9->Node10 Node11->Node3

opencv2/gapi/util/variant.hpp Node1 opencv2/gapi/util/variant.hpp Node2 array Node1->Node2 Node3 type_traits Node1->Node3 Node4 opencv2/gapi/util/compiler _hints.hpp Node1->Node4 Node5 opencv2/gapi/util/throw.hpp Node1->Node5 Node9 opencv2/gapi/util/util.hpp Node1->Node9 Node11 opencv2/gapi/util/type _traits.hpp Node1->Node11 Node6 utility Node5->Node6 Node7 stdlib.h Node5->Node7 Node8 stdio.h Node5->Node8 Node10 tuple Node9->Node10 Node11->Node3

This graph shows which files directly or indirectly include variant.hpp:

incby nc6b34400b9 opencv2/gapi/infer/bindings_ie.hpp n2d675ae319 opencv2/gapi/gkernel.hpp nc6b34400b9->n2d675ae319 nd7a14fc5d1 opencv2/gapi/infer/bindings_onnx.hpp nd7a14fc5d1->n2d675ae319 n02259dd0a1 opencv2/gapi/infer/bindings_ov.hpp n02259dd0a1->n2d675ae319 n5b39c34210 opencv2/gapi/streaming/cap.hpp n51ae7db328 opencv2/gapi/garg.hpp n5b39c34210->n51ae7db328 nc8949980d9 opencv2/gapi/streaming/onevpl/cfg_params.hpp na8f1afbdab opencv2/gapi/util/variant.hpp nc8949980d9->na8f1afbdab nceaaa509d4 opencv2/gapi/core.hpp nceaaa509d4->n2d675ae319 n7ceb513407 opencv2/gapi/cpu/core.hpp n7ceb513407->n2d675ae319 nbf9100df2b opencv2/gapi/cpu/imgproc.hpp nbf9100df2b->n2d675ae319 nb3608502b1 opencv2/gapi/cpu/stereo.hpp nb3608502b1->n2d675ae319 n6e15527593 opencv2/gapi/cpu/video.hpp n6e15527593->n2d675ae319 nd07128d4f9 opencv2/gapi/fluid/core.hpp nd07128d4f9->n2d675ae319 n92be9ce109 opencv2/gapi/fluid/imgproc.hpp n92be9ce109->n2d675ae319 n464494eb6e opencv2/gapi/imgproc.hpp n464494eb6e->n2d675ae319 n64189f1ae8 opencv2/gapi/ocl/core.hpp n64189f1ae8->n2d675ae319 n51bfac28b1 opencv2/gapi/ocl/imgproc.hpp n51bfac28b1->n2d675ae319 n79296dea4c opencv2/gapi/plaidml/core.hpp n79296dea4c->n2d675ae319 n754be4c46c opencv2/gapi/stereo.hpp n754be4c46c->n2d675ae319 n0d2916eee6 opencv2/gapi/video.hpp n0d2916eee6->n2d675ae319 n6608caea38 opencv2/gapi/cpu/ot.hpp n6608caea38->n2d675ae319 n4451c209b3 opencv2/gapi/streaming/onevpl/default.hpp n4451c209b3->nc8949980d9 ned4289d54a opencv2/gapi/streaming/desync.hpp ned4289d54a->n51ae7db328 n5006f8d787 opencv2/gapi/gcall.hpp ned4289d54a->n5006f8d787 ned4289d54a->n2d675ae319 na0b7f17a9b opencv2/gapi/streaming/format.hpp na0b7f17a9b->n2d675ae319 n3687979773 opencv2/gapi.hpp n3687979773->ned4289d54a n262cf7c210 opencv2/gapi/garray.hpp n3687979773->n262cf7c210 n64382567bb opencv2/gapi/gcompiled.hpp n3687979773->n64382567bb n8cf1a89919 opencv2/gapi/gcomputation.hpp n3687979773->n8cf1a89919 n3687979773->n2d675ae319 n4cff1f2e0e opencv2/gapi/gopaque.hpp n3687979773->n4cff1f2e0e n51ae7db328->n262cf7c210 ne3a2727c87 opencv2/gapi/gmetaarg.hpp n51ae7db328->ne3a2727c87 n51ae7db328->n4cff1f2e0e n51ae7db328->na8f1afbdab n262cf7c210->na8f1afbdab n5006f8d787->n51ae7db328 n5006f8d787->n262cf7c210 n5006f8d787->n4cff1f2e0e n85cacb78a6 opencv2/gapi/gcommon.hpp nb21553d2fd opencv2/gapi/util/optional.hpp n85cacb78a6->nb21553d2fd ne9338c597d opencv2/gapi/render/render_types.hpp n85cacb78a6->ne9338c597d n64382567bb->n51ae7db328 n4e422a5f8a opencv2/gapi/gcompiled_async.hpp n4e422a5f8a->n51ae7db328 n4d1afe2ac3 opencv2/gapi/gcompoundkernel.hpp n4d1afe2ac3->n51ae7db328 n4d1afe2ac3->n2d675ae319 n8cf1a89919->n51ae7db328 n8cf1a89919->n64382567bb n0ad970996b opencv2/gapi/gproto.hpp n8cf1a89919->n0ad970996b ne2b87f064a opencv2/gapi/gcomputation_async.hpp ne2b87f064a->n51ae7db328 n3410b6ff56 opencv2/gapi/cpu/gcpukernel.hpp n3410b6ff56->n51ae7db328 n3410b6ff56->n2d675ae319 n3410b6ff56->ne3a2727c87 nadda27f03d opencv2/gapi/fluid/gfluidbuffer.hpp nadda27f03d->nb21553d2fd nc6b5b349b4 opencv2/gapi/fluid/gfluidkernel.hpp nc6b5b349b4->n51ae7db328 nc6b5b349b4->n2d675ae319 n2d675ae319->n51ae7db328 n2d675ae319->n5006f8d787 n2d675ae319->ne3a2727c87 ne3a2727c87->n262cf7c210 ne3a2727c87->n4cff1f2e0e ne3a2727c87->na8f1afbdab nb33d64a2b7 opencv2/gapi/ocl/goclkernel.hpp nb33d64a2b7->n51ae7db328 nb33d64a2b7->n2d675ae319 n4cff1f2e0e->n262cf7c210 n4cff1f2e0e->na8f1afbdab n5c62164f89 opencv2/gapi/plaidml/gplaidmlkernel.hpp n5c62164f89->n51ae7db328 n5c62164f89->n2d675ae319 n0ad970996b->n51ae7db328 n0ad970996b->n262cf7c210 n0ad970996b->ne3a2727c87 n0ad970996b->n4cff1f2e0e n0ad970996b->na8f1afbdab n696feb1034 opencv2/gapi/gscalar.hpp n696feb1034->nb21553d2fd nf8347c7399 opencv2/gapi/streaming/gstreamer/gstreamersource.hpp nf8347c7399->n51ae7db328 nee3c7ff3da opencv2/gapi/gstreaming.hpp nee3c7ff3da->n51ae7db328 nee3c7ff3da->nb21553d2fd n744440fccb opencv2/gapi/gtransform.hpp n744440fccb->n51ae7db328 n744440fccb->n8cf1a89919 n31ba98bbe4 opencv2/gapi/gtype_traits.hpp n31ba98bbe4->n262cf7c210 n31ba98bbe4->n4cff1f2e0e neaec66650f opencv2/gapi/gtyped.hpp neaec66650f->n64382567bb neaec66650f->n8cf1a89919 neaec66650f->n0ad970996b n3325547d7a opencv2/gapi/infer/ie.hpp n3325547d7a->n2d675ae319 nff6e7fb3f8 opencv2/gapi/infer.hpp nff6e7fb3f8->n51ae7db328 nff6e7fb3f8->n2d675ae319 nff6e7fb3f8->ne3a2727c87 n85d8a6d615 opencv2/gapi/streaming/meta.hpp n85d8a6d615->n5006f8d787 n85d8a6d615->n2d675ae319 n85d8a6d615->n4cff1f2e0e nf3a49da229 opencv2/gapi/oak/infer.hpp nf3a49da229->n2d675ae319 n3ddfdf27a4 opencv2/gapi/oak/oak.hpp n3ddfdf27a4->n51ae7db328 n3ddfdf27a4->n2d675ae319 n801a09f247 opencv2/gapi/streaming/onevpl/source.hpp n801a09f247->nc8949980d9 n801a09f247->n51ae7db328 nbf452d1e93 opencv2/gapi/infer/onnx.hpp nbf452d1e93->n2d675ae319 nbf452d1e93->nb21553d2fd nb21553d2fd->na8f1afbdab n1cf8fc7aa9 opencv2/gapi/ot.hpp n1cf8fc7aa9->n2d675ae319 n3656358c40 opencv2/gapi/infer/ov.hpp n3656358c40->n2d675ae319 n9baf2d24d6 opencv2/gapi/infer/parsers.hpp n9baf2d24d6->n2d675ae319 na0c006b9de opencv2/gapi/python/python.hpp na0c006b9de->n2d675ae319 n24397c893f opencv2/gapi/streaming/queue_source.hpp n24397c893f->n51ae7db328 n24397c893f->ne3a2727c87 n2f525de1a9 opencv2/gapi/render/render.hpp n2f525de1a9->ne9338c597d ne9338c597d->na8f1afbdab ndccc8fc274 opencv2/gapi/s11n.hpp ndccc8fc274->n8cf1a89919 n4a8b50442d opencv2/gapi/streaming/source.hpp n4a8b50442d->ne3a2727c87

incby nc6b34400b9 opencv2/gapi/infer/bindings_ie.hpp n2d675ae319 opencv2/gapi/gkernel.hpp nc6b34400b9->n2d675ae319 nd7a14fc5d1 opencv2/gapi/infer/bindings_onnx.hpp nd7a14fc5d1->n2d675ae319 n02259dd0a1 opencv2/gapi/infer/bindings_ov.hpp n02259dd0a1->n2d675ae319 n5b39c34210 opencv2/gapi/streaming/cap.hpp n51ae7db328 opencv2/gapi/garg.hpp n5b39c34210->n51ae7db328 nc8949980d9 opencv2/gapi/streaming/onevpl/cfg_params.hpp na8f1afbdab opencv2/gapi/util/variant.hpp nc8949980d9->na8f1afbdab nceaaa509d4 opencv2/gapi/core.hpp nceaaa509d4->n2d675ae319 n7ceb513407 opencv2/gapi/cpu/core.hpp n7ceb513407->n2d675ae319 nbf9100df2b opencv2/gapi/cpu/imgproc.hpp nbf9100df2b->n2d675ae319 nb3608502b1 opencv2/gapi/cpu/stereo.hpp nb3608502b1->n2d675ae319 n6e15527593 opencv2/gapi/cpu/video.hpp n6e15527593->n2d675ae319 nd07128d4f9 opencv2/gapi/fluid/core.hpp nd07128d4f9->n2d675ae319 n92be9ce109 opencv2/gapi/fluid/imgproc.hpp n92be9ce109->n2d675ae319 n464494eb6e opencv2/gapi/imgproc.hpp n464494eb6e->n2d675ae319 n64189f1ae8 opencv2/gapi/ocl/core.hpp n64189f1ae8->n2d675ae319 n51bfac28b1 opencv2/gapi/ocl/imgproc.hpp n51bfac28b1->n2d675ae319 n79296dea4c opencv2/gapi/plaidml/core.hpp n79296dea4c->n2d675ae319 n754be4c46c opencv2/gapi/stereo.hpp n754be4c46c->n2d675ae319 n0d2916eee6 opencv2/gapi/video.hpp n0d2916eee6->n2d675ae319 n6608caea38 opencv2/gapi/cpu/ot.hpp n6608caea38->n2d675ae319 n4451c209b3 opencv2/gapi/streaming/onevpl/default.hpp n4451c209b3->nc8949980d9 ned4289d54a opencv2/gapi/streaming/desync.hpp ned4289d54a->n51ae7db328 n5006f8d787 opencv2/gapi/gcall.hpp ned4289d54a->n5006f8d787 ned4289d54a->n2d675ae319 na0b7f17a9b opencv2/gapi/streaming/format.hpp na0b7f17a9b->n2d675ae319 n3687979773 opencv2/gapi.hpp n3687979773->ned4289d54a n262cf7c210 opencv2/gapi/garray.hpp n3687979773->n262cf7c210 n64382567bb opencv2/gapi/gcompiled.hpp n3687979773->n64382567bb n8cf1a89919 opencv2/gapi/gcomputation.hpp n3687979773->n8cf1a89919 n3687979773->n2d675ae319 n4cff1f2e0e opencv2/gapi/gopaque.hpp n3687979773->n4cff1f2e0e n51ae7db328->n262cf7c210 ne3a2727c87 opencv2/gapi/gmetaarg.hpp n51ae7db328->ne3a2727c87 n51ae7db328->n4cff1f2e0e n51ae7db328->na8f1afbdab n262cf7c210->na8f1afbdab n5006f8d787->n51ae7db328 n5006f8d787->n262cf7c210 n5006f8d787->n4cff1f2e0e n85cacb78a6 opencv2/gapi/gcommon.hpp nb21553d2fd opencv2/gapi/util/optional.hpp n85cacb78a6->nb21553d2fd ne9338c597d opencv2/gapi/render/render_types.hpp n85cacb78a6->ne9338c597d n64382567bb->n51ae7db328 n4e422a5f8a opencv2/gapi/gcompiled_async.hpp n4e422a5f8a->n51ae7db328 n4d1afe2ac3 opencv2/gapi/gcompoundkernel.hpp n4d1afe2ac3->n51ae7db328 n4d1afe2ac3->n2d675ae319 n8cf1a89919->n51ae7db328 n8cf1a89919->n64382567bb n0ad970996b opencv2/gapi/gproto.hpp n8cf1a89919->n0ad970996b ne2b87f064a opencv2/gapi/gcomputation_async.hpp ne2b87f064a->n51ae7db328 n3410b6ff56 opencv2/gapi/cpu/gcpukernel.hpp n3410b6ff56->n51ae7db328 n3410b6ff56->n2d675ae319 n3410b6ff56->ne3a2727c87 nadda27f03d opencv2/gapi/fluid/gfluidbuffer.hpp nadda27f03d->nb21553d2fd nc6b5b349b4 opencv2/gapi/fluid/gfluidkernel.hpp nc6b5b349b4->n51ae7db328 nc6b5b349b4->n2d675ae319 n2d675ae319->n51ae7db328 n2d675ae319->n5006f8d787 n2d675ae319->ne3a2727c87 ne3a2727c87->n262cf7c210 ne3a2727c87->n4cff1f2e0e ne3a2727c87->na8f1afbdab nb33d64a2b7 opencv2/gapi/ocl/goclkernel.hpp nb33d64a2b7->n51ae7db328 nb33d64a2b7->n2d675ae319 n4cff1f2e0e->n262cf7c210 n4cff1f2e0e->na8f1afbdab n5c62164f89 opencv2/gapi/plaidml/gplaidmlkernel.hpp n5c62164f89->n51ae7db328 n5c62164f89->n2d675ae319 n0ad970996b->n51ae7db328 n0ad970996b->n262cf7c210 n0ad970996b->ne3a2727c87 n0ad970996b->n4cff1f2e0e n0ad970996b->na8f1afbdab n696feb1034 opencv2/gapi/gscalar.hpp n696feb1034->nb21553d2fd nf8347c7399 opencv2/gapi/streaming/gstreamer/gstreamersource.hpp nf8347c7399->n51ae7db328 nee3c7ff3da opencv2/gapi/gstreaming.hpp nee3c7ff3da->n51ae7db328 nee3c7ff3da->nb21553d2fd n744440fccb opencv2/gapi/gtransform.hpp n744440fccb->n51ae7db328 n744440fccb->n8cf1a89919 n31ba98bbe4 opencv2/gapi/gtype_traits.hpp n31ba98bbe4->n262cf7c210 n31ba98bbe4->n4cff1f2e0e neaec66650f opencv2/gapi/gtyped.hpp neaec66650f->n64382567bb neaec66650f->n8cf1a89919 neaec66650f->n0ad970996b n3325547d7a opencv2/gapi/infer/ie.hpp n3325547d7a->n2d675ae319 nff6e7fb3f8 opencv2/gapi/infer.hpp nff6e7fb3f8->n51ae7db328 nff6e7fb3f8->n2d675ae319 nff6e7fb3f8->ne3a2727c87 n85d8a6d615 opencv2/gapi/streaming/meta.hpp n85d8a6d615->n5006f8d787 n85d8a6d615->n2d675ae319 n85d8a6d615->n4cff1f2e0e nf3a49da229 opencv2/gapi/oak/infer.hpp nf3a49da229->n2d675ae319 n3ddfdf27a4 opencv2/gapi/oak/oak.hpp n3ddfdf27a4->n51ae7db328 n3ddfdf27a4->n2d675ae319 n801a09f247 opencv2/gapi/streaming/onevpl/source.hpp n801a09f247->nc8949980d9 n801a09f247->n51ae7db328 nbf452d1e93 opencv2/gapi/infer/onnx.hpp nbf452d1e93->n2d675ae319 nbf452d1e93->nb21553d2fd nb21553d2fd->na8f1afbdab n1cf8fc7aa9 opencv2/gapi/ot.hpp n1cf8fc7aa9->n2d675ae319 n3656358c40 opencv2/gapi/infer/ov.hpp n3656358c40->n2d675ae319 n9baf2d24d6 opencv2/gapi/infer/parsers.hpp n9baf2d24d6->n2d675ae319 na0c006b9de opencv2/gapi/python/python.hpp na0c006b9de->n2d675ae319 n24397c893f opencv2/gapi/streaming/queue_source.hpp n24397c893f->n51ae7db328 n24397c893f->ne3a2727c87 n2f525de1a9 opencv2/gapi/render/render.hpp n2f525de1a9->ne9338c597d ne9338c597d->na8f1afbdab ndccc8fc274 opencv2/gapi/s11n.hpp ndccc8fc274->n8cf1a89919 n4a8b50442d opencv2/gapi/streaming/source.hpp n4a8b50442d->ne3a2727c87

Classes#

class cv::util::bad_variant_access
struct cv::util::variant::cctr_h
struct cv::util::variant::cnvrt_assign_h
struct cv::util::variant::cnvrt_ctor_h
struct cv::util::variant::conditional_ref
struct cv::util::variant::copy_h
struct cv::util::variant::dtor_h
struct cv::util::variant::equal_h
struct cv::util::variant::mctr_h
struct cv::util::monostate
struct cv::util::variant::move_h
struct cv::util::static_indexed_visitor
struct cv::util::static_visitor
struct cv::util::variant::swap_h
struct cv::util::type_list_element
struct cv::util::type_list_index
struct cv::util::detail::type_list_index_helper
struct cv::util::detail::type_list_index_helper< I, Target, First >
class cv::util::variant
struct cv::util::variant_size< util::variant< Types... > >
struct cv::util::detail::visitor_interface
struct cv::util::detail::visitor_return_type_deduction_helper

Namespaces#

namespace cv
namespace cv::util
namespace cv::util::detail