1 // This file is part of OpenCV project.
2 // It is subject to the license terms in the LICENSE file found in the top-level directory
3 // of this distribution and at http://opencv.org/license.html.
5 // Copyright (C) 2018-2019 Intel Corporation
10 #include "opencv2/gapi/gscalar.hpp"
11 #include "opencv2/gapi/own/convert.hpp"
12 #include "api/gapi_priv.hpp" // GOrigin
14 // cv::GScalar public implementation ///////////////////////////////////////////
15 cv::GScalar::GScalar()
16 : m_priv(new GOrigin(GShape::GSCALAR, cv::GNode::Param()))
20 cv::GScalar::GScalar(const GNode &n, std::size_t out)
21 : m_priv(new GOrigin(GShape::GSCALAR, n, out))
25 cv::GScalar::GScalar(const cv::gapi::own::Scalar& s)
26 : m_priv(new GOrigin(GShape::GSCALAR, cv::gimpl::ConstVal(s)))
30 cv::GScalar::GScalar(cv::gapi::own::Scalar&& s)
31 : m_priv(new GOrigin(GShape::GSCALAR, cv::gimpl::ConstVal(std::move(s))))
35 cv::GScalar::GScalar(double v0)
36 : m_priv(new GOrigin(GShape::GSCALAR, cv::gimpl::ConstVal(cv::gapi::own::Scalar(v0))))
40 cv::GOrigin& cv::GScalar::priv()
45 const cv::GOrigin& cv::GScalar::priv() const
50 cv::GScalarDesc cv::descr_of(const cv::gapi::own::Scalar &)
52 return empty_scalar_desc();
55 #if !defined(GAPI_STANDALONE)
56 cv::GScalar::GScalar(const cv::Scalar& s)
57 : m_priv(new GOrigin(GShape::GSCALAR, cv::gimpl::ConstVal(to_own(s))))
61 cv::GScalarDesc cv::descr_of(const cv::Scalar& s)
63 return cv::descr_of(to_own(s));
65 #endif // !defined(GAPI_STANDALONE)
68 std::ostream& operator<<(std::ostream& os, const cv::GScalarDesc &)