blob: 73aa0c5580d39a4e6bfc5bae61e35e007b930e2e [file] [log] [blame]
//
// Copyright © 2020 Arm Ltd. All rights reserved.
// SPDX-License-Identifier: MIT
//
#include "TimelineModel.hpp"
namespace armnn
{
namespace profiling
{
void TimelineModel::AddLabel(const ITimelineDecoder::Label& label)
{
m_LabelMap.emplace(label.m_Guid, label);
}
void TimelineModel::AddEntity(uint64_t guid)
{
m_Entities.emplace(guid, guid);
}
Entity* TimelineModel::findEntity(uint64_t id)
{
auto iter = m_Entities.find(id);
if (iter != m_Entities.end())
{
return &(iter->second);
}
else
{
return nullptr;
}
}
void TimelineModel::AddRelationship(const ITimelineDecoder::Relationship& relationship)
{
m_Relationships.emplace(relationship.m_Guid, relationship);
}
ModelRelationship* TimelineModel::findRelationship(uint64_t id)
{
auto iter = m_Relationships.find(id);
if (iter != m_Relationships.end())
{
return &(iter->second);
}
else
{
return nullptr;
}
}
} // namespace profiling
} // namespace armnn