blob: 89702d32d61b7ab8de7ac13ea4f21cc2d41590f4 (
plain)
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
//=======================================================================
//function : MoniTool_Timer
//purpose :
//=======================================================================
inline MoniTool_Timer::MoniTool_Timer() : myCount(0), myNesting(0), myAmend(0)
{
}
//=======================================================================
//function : Timer
//purpose :
//=======================================================================
inline OSD_Timer& MoniTool_Timer::Timer()
{
return myTimer;
}
//=======================================================================
//function : Timer
//purpose :
//=======================================================================
inline const OSD_Timer& MoniTool_Timer::Timer() const
{
return myTimer;
}
//=======================================================================
//function : Start
//purpose :
//=======================================================================
inline void MoniTool_Timer::Start()
{
// AmendStart();
if ( ! myNesting ) myTimer.Start();
myCount++;
myNesting++;
}
//=======================================================================
//function : Stop
//purpose :
//=======================================================================
inline void MoniTool_Timer::Stop()
{
myNesting--;
if ( ! myNesting ) myTimer.Stop();
// AmendStop();
}
//=======================================================================
//function : Reset
//purpose :
//=======================================================================
inline void MoniTool_Timer::Reset()
{
myTimer.Reset();
myCount = myNesting = 0;
myAmend = 0;
}
//=======================================================================
//function : Count
//purpose :
//=======================================================================
inline Standard_Integer MoniTool_Timer::Count() const
{
return myCount;
}
//=======================================================================
//function : IsRunning
//purpose :
//=======================================================================
inline Standard_Integer MoniTool_Timer::IsRunning() const
{
return myNesting;
}
//=======================================================================
//function : Amend
//purpose :
//=======================================================================
inline Standard_Real MoniTool_Timer::Amend() const
{
return myAmend;
}
//=======================================================================
//function : CPU
//purpose :
//=======================================================================
inline Standard_Real MoniTool_Timer::CPU()
{
Standard_Integer minutes, hours;
Standard_Real seconds, cpu;
myTimer.Show(seconds,minutes,hours,cpu);
return cpu - myAmend;
}
//=======================================================================
//function : Start
//purpose :
//=======================================================================
inline void MoniTool_Timer::Start(const Standard_CString name)
{
Timer(name)->Start();
}
//=======================================================================
//function : Stop
//purpose :
//=======================================================================
inline void MoniTool_Timer::Stop(const Standard_CString name)
{
Timer(name)->Stop();
}
|