ArmNN  NotReleased
ITimelineDecoder.h File Reference
#include "TimelineModel.h"

Go to the source code of this file.

Typedefs

typedef enum ErrorCode ErrorCode
 

Enumerations

enum  ErrorCode { ErrorCode_Success, ErrorCode_Fail }
 

Functions

ErrorCode CreateModel (Model **model)
 
ErrorCode DestroyModel (Model **model)
 
ErrorCode SetEntityCallback (OnNewEntityCallback cb, Model *model)
 
ErrorCode SetEventClassCallback (OnNewEventClassCallback cb, Model *model)
 
ErrorCode SetEventCallback (OnNewEventCallback cb, Model *model)
 
ErrorCode SetLabelCallback (OnNewLabelCallback cb, Model *model)
 
ErrorCode SetRelationshipCallback (OnNewRelationshipCallback cb, Model *model)
 
ErrorCode CreateEntity (const Entity entity, Model *model)
 
ErrorCode CreateEventClass (const EventClass eventClass, Model *model)
 
ErrorCode CreateEvent (const Event event, Model *model)
 
ErrorCode CreateLabel (const Label label, Model *model)
 
ErrorCode CreateRelationship (const Relationship relationship, Model *model)
 

Typedef Documentation

◆ ErrorCode

typedef enum ErrorCode ErrorCode

Enumeration Type Documentation

◆ ErrorCode

enum ErrorCode
Enumerator
ErrorCode_Success 
ErrorCode_Fail 

Definition at line 16 of file ITimelineDecoder.h.

Function Documentation

◆ CreateEntity()

ErrorCode CreateEntity ( const Entity  entity,
Model model 
)

Definition at line 8 of file TimelineDecoder.cpp.

References ErrorCode_Fail, ErrorCode_Success, and Model::m_EntityCb.

Referenced by TimelineCaptureCommandHandler::ReadEntity().

9 {
10  if (model == nullptr || model->m_EntityCb == nullptr)
11  {
13  }
14  model->m_EntityCb(entity, model);
16 }
OnNewEntityCallback m_EntityCb
Definition: TimelineModel.h:64

◆ CreateEvent()

ErrorCode CreateEvent ( const Event  event,
Model model 
)

Definition at line 28 of file TimelineDecoder.cpp.

References ErrorCode_Fail, ErrorCode_Success, and Model::m_EventCb.

Referenced by TimelineCaptureCommandHandler::ReadEvent().

29 {
30  if (model == nullptr || model->m_EventCb == nullptr)
31  {
33  }
34  model->m_EventCb(event, model);
36 }
OnNewEventCallback m_EventCb
Definition: TimelineModel.h:66

◆ CreateEventClass()

ErrorCode CreateEventClass ( const EventClass  eventClass,
Model model 
)

Definition at line 18 of file TimelineDecoder.cpp.

References ErrorCode_Fail, ErrorCode_Success, and Model::m_EventClassCb.

Referenced by TimelineCaptureCommandHandler::ReadEventClass().

19 {
20  if (model == nullptr || model->m_EventClassCb == nullptr)
21  {
23  }
24  model->m_EventClassCb(eventClass, model);
26 }
OnNewEventClassCallback m_EventClassCb
Definition: TimelineModel.h:65

◆ CreateLabel()

ErrorCode CreateLabel ( const Label  label,
Model model 
)

Definition at line 38 of file TimelineDecoder.cpp.

References ErrorCode_Fail, ErrorCode_Success, and Model::m_LabelCb.

Referenced by TimelineCaptureCommandHandler::ReadLabel().

39 {
40  if (model == nullptr || model->m_LabelCb == nullptr)
41  {
43  }
44  model->m_LabelCb(label, model);
46 }
OnNewLabelCallback m_LabelCb
Definition: TimelineModel.h:67

◆ CreateModel()

ErrorCode CreateModel ( Model **  model)

Definition at line 108 of file TimelineDecoder.cpp.

References ErrorCode_Success, Model::m_EntityCount, Model::m_EventClassCount, Model::m_EventCount, Model::m_LabelCount, and Model::m_RelationshipCount.

Referenced by BOOST_AUTO_TEST_CASE().

109 {
110  Model* modelPtr = new Model;
111 
112  modelPtr->m_EntityCount = 0;
113  modelPtr->m_EventClassCount = 0;
114  modelPtr->m_EventCount = 0;
115  modelPtr->m_LabelCount = 0;
116  modelPtr->m_RelationshipCount = 0;
117 
118  *model = modelPtr;
120 }
uint32_t m_EventClassCount
Definition: TimelineModel.h:79
uint32_t m_RelationshipCount
Definition: TimelineModel.h:88
struct Model Model
uint32_t m_EventCount
Definition: TimelineModel.h:82
uint32_t m_EntityCount
Definition: TimelineModel.h:76
uint32_t m_LabelCount
Definition: TimelineModel.h:85

◆ CreateRelationship()

ErrorCode CreateRelationship ( const Relationship  relationship,
Model model 
)

Definition at line 48 of file TimelineDecoder.cpp.

References ErrorCode_Fail, ErrorCode_Success, and Model::m_RelationshipCb.

Referenced by TimelineCaptureCommandHandler::ReadRelationship().

49 {
50  if (model == nullptr || model->m_RelationshipCb == nullptr)
51  {
53  }
54  model->m_RelationshipCb(relationship, model);
56 }
OnNewRelationshipCallback m_RelationshipCb
Definition: TimelineModel.h:68

◆ DestroyModel()

ErrorCode DestroyModel ( Model **  model)

Definition at line 122 of file TimelineDecoder.cpp.

References ErrorCode_Fail, ErrorCode_Success, Model::m_Entities, Model::m_EntityCount, Model::m_EventClassCount, Model::m_EventClasses, Model::m_EventCount, Model::m_Events, Model::m_LabelCount, Model::m_Labels, Label::m_Name, Model::m_RelationshipCount, Model::m_Relationships, and Event::m_ThreadId.

Referenced by BOOST_AUTO_TEST_CASE().

123 {
124  if (*model == nullptr)
125  {
127  }
128 
129  Model* modelPtr = *model;
130 
131  for (uint32_t i = 0; i < modelPtr->m_EntityCount; ++i)
132  {
133  delete modelPtr->m_Entities[i];
134  }
135 
136  for (uint32_t i = 0; i < modelPtr->m_EventClassCount; ++i)
137  {
138  delete modelPtr->m_EventClasses[i];
139  }
140 
141  for (uint32_t i = 0; i < modelPtr->m_EventCount; ++i)
142  {
143  delete[] modelPtr->m_Events[i]->m_ThreadId;
144  delete modelPtr->m_Events[i];
145  }
146 
147  for (uint32_t i = 0; i < modelPtr->m_LabelCount; ++i)
148  {
149  delete[] modelPtr->m_Labels[i]->m_Name;
150  delete modelPtr->m_Labels[i];
151  }
152 
153  for (uint32_t i = 0; i < modelPtr->m_RelationshipCount; ++i)
154  {
155  delete modelPtr->m_Relationships[i];
156  }
157 
158  delete[] modelPtr->m_Entities;
159  delete[] modelPtr->m_EventClasses;
160  delete[] modelPtr->m_Events;
161  delete[] modelPtr->m_Labels;
162  delete[] modelPtr->m_Relationships;
163 
164  delete modelPtr;
166 }
EventClass ** m_EventClasses
Definition: TimelineModel.h:71
Event ** m_Events
Definition: TimelineModel.h:72
char * m_Name
Definition: TimelineModel.h:45
uint32_t m_EventClassCount
Definition: TimelineModel.h:79
unsigned char * m_ThreadId
Definition: TimelineModel.h:39
uint32_t m_RelationshipCount
Definition: TimelineModel.h:88
Relationship ** m_Relationships
Definition: TimelineModel.h:74
Entity ** m_Entities
Definition: TimelineModel.h:70
uint32_t m_EventCount
Definition: TimelineModel.h:82
uint32_t m_EntityCount
Definition: TimelineModel.h:76
Label ** m_Labels
Definition: TimelineModel.h:73
uint32_t m_LabelCount
Definition: TimelineModel.h:85

◆ SetEntityCallback()

ErrorCode SetEntityCallback ( OnNewEntityCallback  cb,
Model model 
)

Definition at line 58 of file TimelineDecoder.cpp.

References ErrorCode_Fail, ErrorCode_Success, and Model::m_EntityCb.

Referenced by BOOST_AUTO_TEST_CASE().

59 {
60  if (cb == nullptr || model == nullptr)
61  {
63  }
64  model->m_EntityCb = cb;
66 }
OnNewEntityCallback m_EntityCb
Definition: TimelineModel.h:64

◆ SetEventCallback()

ErrorCode SetEventCallback ( OnNewEventCallback  cb,
Model model 
)

Definition at line 78 of file TimelineDecoder.cpp.

References ErrorCode_Fail, ErrorCode_Success, and Model::m_EventCb.

Referenced by BOOST_AUTO_TEST_CASE().

79 {
80  if (cb == nullptr || model == nullptr)
81  {
83  }
84  model->m_EventCb = cb;
86 }
OnNewEventCallback m_EventCb
Definition: TimelineModel.h:66

◆ SetEventClassCallback()

ErrorCode SetEventClassCallback ( OnNewEventClassCallback  cb,
Model model 
)

Definition at line 68 of file TimelineDecoder.cpp.

References ErrorCode_Fail, ErrorCode_Success, and Model::m_EventClassCb.

Referenced by BOOST_AUTO_TEST_CASE().

69 {
70  if (cb == nullptr || model == nullptr)
71  {
73  }
74  model->m_EventClassCb = cb;
76 }
OnNewEventClassCallback m_EventClassCb
Definition: TimelineModel.h:65

◆ SetLabelCallback()

ErrorCode SetLabelCallback ( OnNewLabelCallback  cb,
Model model 
)

Definition at line 88 of file TimelineDecoder.cpp.

References ErrorCode_Fail, ErrorCode_Success, and Model::m_LabelCb.

Referenced by BOOST_AUTO_TEST_CASE().

89 {
90  if (cb == nullptr || model == nullptr)
91  {
93  }
94  model->m_LabelCb = cb;
96 }
OnNewLabelCallback m_LabelCb
Definition: TimelineModel.h:67

◆ SetRelationshipCallback()

ErrorCode SetRelationshipCallback ( OnNewRelationshipCallback  cb,
Model model 
)

Definition at line 98 of file TimelineDecoder.cpp.

References ErrorCode_Fail, ErrorCode_Success, and Model::m_RelationshipCb.

Referenced by BOOST_AUTO_TEST_CASE().

99 {
100  if (cb == nullptr || model == nullptr)
101  {
103  }
104  model->m_RelationshipCb = cb;
106 }
OnNewRelationshipCallback m_RelationshipCb
Definition: TimelineModel.h:68