-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtbus.cpp
More file actions
109 lines (89 loc) · 1.84 KB
/
Copy pathtbus.cpp
File metadata and controls
109 lines (89 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include "tbus.h"
TBus::TBus()
{
}
TBus::TBus(int index)
{
BusStatsHistory.clear();
FromProcNumHistory.clear();
ToProcNumHistory.clear();
BusNumber = index + 1;
BusStatus = {BFree,0};
ToProcNum = 1;
FromProcNum = 1;
}
QVector<StatusTime<BStat>> TBus::getBusStatsHistory() const
{
return BusStatsHistory;
}
QVector<int> TBus::getFromProcNumHistory() const
{
return FromProcNumHistory;
}
QVector<int> TBus::getToProcNumHistory() const
{
return ToProcNumHistory;
}
QVector<int> TBus::getGraphNumHistory() const
{
return GraphNumHistory;
}
int TBus::getBusNumber() const
{
return BusNumber;
}
double TBus::getBusBusyTime() const
{
double BusyTime = 0;
for (int i = 0; i < BusStatsHistory.count() - 1; i++)
{
if (BusStatsHistory[i].Stat == BBusy)
BusyTime += BusStatsHistory[i+1].Time - BusStatsHistory[i].Time;
}
return BusyTime;
}
StatusTime<BStat> TBus::getBusStatus() const
{
return BusStatus;
}
void TBus::setBusStatus(StatusTime<BStat> statusBus)
{
BusStatus = statusBus;
BusStatsHistory << BusStatus;
ToProcNumHistory << ToProcNum;
FromProcNumHistory << FromProcNum;
GraphNumHistory << GraphNum;
}
void TBus::setBusStatus(StatusTime<BStat> statusBus, int fromProcNum, int toProcNum)
{
BusStatus = statusBus;
FromProcNum = fromProcNum;
ToProcNum = toProcNum;
BusStatsHistory << BusStatus;
FromProcNumHistory << FromProcNum;
ToProcNumHistory << ToProcNum;
}
int TBus::getFromProcNum() const
{
return FromProcNum;
}
void TBus::setFromProcNum(int procNum)
{
FromProcNum = procNum;
}
int TBus::getToProcNum() const
{
return ToProcNum;
}
void TBus::setToProcNum(int procNum)
{
ToProcNum = procNum;
}
int TBus::getGraphNum() const
{
return GraphNum;
}
void TBus::setGraphNum(int graphNum)
{
GraphNum = graphNum;
}