1// Copyright (C) 2018 Intel Corporation
2//
3//
4// SPDX-License-Identifier: Apache-2.0
5//
6
7#include "ade/metatypes/metatypes.hpp"
8
9namespace ade
10{
11namespace meta
12{
13
14NodeInfo::NodeInfo(const std::string& kernel,
15 const std::string& target):
16 kernel_name(kernel),
17 target_name(target)
18{
19
20}
21
22NodeInfo::NodeId NodeInfo::getId() const
23{
24 return getIdInternal().get();
25}
26
27void NodeInfo::link(NodeInfo& node)
28{
29 m_id = node.getIdInternal();
30}
31
32const char* NodeInfo::name()
33{
34 return "VxNodeInfo";
35}
36
37NodeInfo::IdPtr NodeInfo::getIdInternal() const
38{
39 if (nullptr == m_id)
40 {
41 m_id = std::make_shared<IdStruct>();
42 }
43 return m_id;
44}
45
46const char* DataObject::name()
47{
48 return "DataObject";
49}
50
51CommNode::CommNode(int producersCount_):
52 m_producersCount(producersCount_)
53{
54 ADE_ASSERT(m_producersCount > 0);
55}
56
57void CommNode::addDataBuffer(const std::shared_ptr<ade::IDataBuffer>& buff)
58{
59 ADE_ASSERT(buff != nullptr);
60 m_buffers.emplace_back(args: buff);
61}
62
63const char* CommNode::name()
64{
65 return "CommNode";
66}
67
68const char* CommChannel::name()
69{
70 return "CommChannel";
71}
72
73const char* CommConsumerCallback::name()
74{
75 return "CommConsumerCallback";
76}
77
78const char* CommProducerCallback::name()
79{
80 return "CommProducerCallback";
81}
82
83const char* Finalizers::name()
84{
85 return "Finalizers";
86}
87
88std::ostream& operator<<(std::ostream& os, const ade::meta::NodeInfo& obj)
89{
90 os << obj.kernel_name << " " << obj.target_name;
91 return os;
92}
93
94std::ostream& operator<<(std::ostream& os, const ade::meta::CommNode& obj)
95{
96 os << "producer_count : " << obj.producersCount();
97 return os;
98}
99
100std::ostream& operator<<(std::ostream& os, const ade::meta::CommConsumerCallback& /*obj*/)
101{
102 return os;
103}
104
105std::ostream& operator<<(std::ostream& os, const ade::meta::CommProducerCallback& /*obj*/)
106{
107 return os;
108}
109
110std::ostream& operator<<(std::ostream& os, const ade::meta::DataObject& obj)
111{
112 os << "mem descriptor ref: " << obj.dataRef << ", "
113 << "originalFormat: " << obj.originalFormat;
114 return os;
115}
116
117std::ostream& operator<<(std::ostream& os, const ade::meta::CommChannel& obj)
118{
119 os << obj.channel;
120 return os;
121}
122
123std::ostream& operator<<(std::ostream& os, const ade::meta::Finalizers& /*obj*/)
124{
125 return os;
126}
127
128}
129}
130

source code of opencv/build/3rdparty/ade/ade-0.1.2e/sources/ade/source/metatypes.cpp