1 // Copyright (C) 2018 Intel Corporation
3 // SPDX-License-Identifier: Apache-2.0
6 #include <metatypes/metatypes.hpp>
14 NodeInfo::NodeInfo(const std::string& kernel,
15 const std::string& target):
22 NodeInfo::NodeId NodeInfo::getId() const
24 return getIdInternal().get();
27 void NodeInfo::link(NodeInfo& node)
29 m_id = node.getIdInternal();
32 const char* NodeInfo::name()
37 NodeInfo::IdPtr NodeInfo::getIdInternal() const
41 m_id = std::make_shared<IdStruct>();
46 const char* DataObject::name()
51 CommNode::CommNode(int producersCount):
52 m_producersCount(producersCount)
54 ASSERT(m_producersCount > 0);
57 void CommNode::addDataBuffer(const std::shared_ptr<ade::IDataBuffer>& buff)
59 ASSERT(buff != nullptr);
60 m_buffers.emplace_back(buff);
63 const char* CommNode::name()
68 const char* CommChannel::name()
73 const char* CommConsumerCallback::name()
75 return "CommConsumerCallback";
78 const char* CommProducerCallback::name()
80 return "CommProducerCallback";
83 const char* Finalizers::name()
88 std::ostream& operator<<(std::ostream& os, const ade::meta::NodeInfo& obj)
90 os << obj.kernel_name << " " << obj.target_name;
94 std::ostream& operator<<(std::ostream& os, const ade::meta::CommNode& obj)
96 os << "producer_count : " << obj.producersCount();
100 std::ostream& operator<<(std::ostream& os, const ade::meta::CommConsumerCallback& /*obj*/)
105 std::ostream& operator<<(std::ostream& os, const ade::meta::CommProducerCallback& /*obj*/)
110 std::ostream& operator<<(std::ostream& os, const ade::meta::DataObject& obj)
112 os << "mem descriptor ref: " << obj.dataRef << ", "
113 << "originalFormat: " << obj.originalFormat;
117 std::ostream& operator<<(std::ostream& os, const ade::meta::CommChannel& obj)
123 std::ostream& operator<<(std::ostream& os, const ade::meta::Finalizers& /*obj*/)