ArmNN
 20.02
TimelineDecoder Class Reference

#include <TimelineDecoder.hpp>

Inheritance diagram for TimelineDecoder:
ITimelineDecoder

Classes

struct  Model
 

Public Types

using OnNewEntityCallback = void(*)(Model &, const Entity)
 
using OnNewEventClassCallback = void(*)(Model &, const EventClass)
 
using OnNewEventCallback = void(*)(Model &, const Event)
 
using OnNewLabelCallback = void(*)(Model &, const Label)
 
using OnNewRelationshipCallback = void(*)(Model &, const Relationship)
 
- Public Types inherited from ITimelineDecoder
enum  TimelineStatus { TimelineStatus_Success, TimelineStatus_Fail }
 
enum  RelationshipType { RetentionLink, ExecutionLink, DataLink, LabelLink }
 

Public Member Functions

virtual TimelineStatus CreateEntity (const Entity &) override
 
virtual TimelineStatus CreateEventClass (const EventClass &) override
 
virtual TimelineStatus CreateEvent (const Event &) override
 
virtual TimelineStatus CreateLabel (const Label &) override
 
virtual TimelineStatus CreateRelationship (const Relationship &) override
 
const ModelGetModel ()
 
TimelineStatus SetEntityCallback (const OnNewEntityCallback)
 
TimelineStatus SetEventClassCallback (const OnNewEventClassCallback)
 
TimelineStatus SetEventCallback (const OnNewEventCallback)
 
TimelineStatus SetLabelCallback (const OnNewLabelCallback)
 
TimelineStatus SetRelationshipCallback (const OnNewRelationshipCallback)
 
void print ()
 
- Public Member Functions inherited from ITimelineDecoder
virtual ~ITimelineDecoder ()=default
 

Detailed Description

Definition at line 14 of file TimelineDecoder.hpp.

Member Typedef Documentation

◆ OnNewEntityCallback

using OnNewEntityCallback = void (*)(Model &, const Entity)

Definition at line 28 of file TimelineDecoder.hpp.

◆ OnNewEventCallback

using OnNewEventCallback = void (*)(Model &, const Event)

Definition at line 30 of file TimelineDecoder.hpp.

◆ OnNewEventClassCallback

using OnNewEventClassCallback = void (*)(Model &, const EventClass)

Definition at line 29 of file TimelineDecoder.hpp.

◆ OnNewLabelCallback

using OnNewLabelCallback = void (*)(Model &, const Label)

Definition at line 31 of file TimelineDecoder.hpp.

◆ OnNewRelationshipCallback

using OnNewRelationshipCallback = void (*)(Model &, const Relationship)

Definition at line 32 of file TimelineDecoder.hpp.

Member Function Documentation

◆ CreateEntity()

TimelineDecoder::TimelineStatus CreateEntity ( const Entity entity)
overridevirtual

Implements ITimelineDecoder.

Definition at line 14 of file TimelineDecoder.cpp.

References ITimelineDecoder::TimelineStatus_Fail, and ITimelineDecoder::TimelineStatus_Success.

15 {
16  if (m_OnNewEntityCallback == nullptr)
17  {
19  }
20  m_OnNewEntityCallback(m_Model, entity);
21 
23 }

◆ CreateEvent()

TimelineDecoder::TimelineStatus CreateEvent ( const Event event)
overridevirtual

Implements ITimelineDecoder.

Definition at line 36 of file TimelineDecoder.cpp.

References ITimelineDecoder::TimelineStatus_Fail, and ITimelineDecoder::TimelineStatus_Success.

37 {
38  if (m_OnNewEventCallback == nullptr)
39  {
41  }
42  m_OnNewEventCallback(m_Model, event);
43 
45 }

◆ CreateEventClass()

TimelineDecoder::TimelineStatus CreateEventClass ( const EventClass eventClass)
overridevirtual

Implements ITimelineDecoder.

Definition at line 25 of file TimelineDecoder.cpp.

References ITimelineDecoder::TimelineStatus_Fail, and ITimelineDecoder::TimelineStatus_Success.

26 {
27  if (m_OnNewEventClassCallback == nullptr)
28  {
30  }
31  m_OnNewEventClassCallback(m_Model, eventClass);
32 
34 }

◆ CreateLabel()

TimelineDecoder::TimelineStatus CreateLabel ( const Label label)
overridevirtual

Implements ITimelineDecoder.

Definition at line 47 of file TimelineDecoder.cpp.

References ITimelineDecoder::TimelineStatus_Fail, and ITimelineDecoder::TimelineStatus_Success.

48 {
49  if (m_OnNewLabelCallback == nullptr)
50  {
52  }
53  m_OnNewLabelCallback(m_Model, label);
54 
56 }

◆ CreateRelationship()

TimelineDecoder::TimelineStatus CreateRelationship ( const Relationship relationship)
overridevirtual

Implements ITimelineDecoder.

Definition at line 58 of file TimelineDecoder.cpp.

References ITimelineDecoder::TimelineStatus_Fail, and ITimelineDecoder::TimelineStatus_Success.

59 {
60  if (m_OnNewRelationshipCallback == nullptr)
61  {
63  }
64  m_OnNewRelationshipCallback(m_Model, relationship);
66 }

◆ GetModel()

const TimelineDecoder::Model & GetModel ( )

Definition at line 68 of file TimelineDecoder.cpp.

Referenced by BOOST_AUTO_TEST_CASE().

69 {
70  return m_Model;
71 }

◆ print()

void print ( )

Definition at line 123 of file TimelineDecoder.cpp.

References armnn::profiling::CentreAlignFormatting(), TimelineDecoder::Model::m_Entities, TimelineDecoder::Model::m_EventClasses, TimelineDecoder::Model::m_Events, TimelineDecoder::Model::m_Labels, and TimelineDecoder::Model::m_Relationships.

124 {
125  printLabels();
126  printEntities();
127  printEventClasses();
128  printEvents();
129  printRelationships();
130 }

◆ SetEntityCallback()

◆ SetEventCallback()

◆ SetEventClassCallback()

◆ SetLabelCallback()

◆ SetRelationshipCallback()


The documentation for this class was generated from the following files: