0022627: Change OCCT memory management defaults
[occt.git] / src / Message / Message_ProgressIndicator.lxx
CommitLineData
7fd59977 1#include <Message_ProgressScale.hxx>
2#include <TCollection_HAsciiString.hxx>
3
4//=======================================================================
5//function : SetName
6//purpose :
7//=======================================================================
8
9inline void Message_ProgressIndicator::SetName (const Standard_CString name)
10{
11 if (name != 0)
12 myScopes.ChangeValue(1).SetName ( name );
13}
14
15//=======================================================================
16//function : SetName
17//purpose :
18//=======================================================================
19
20inline void Message_ProgressIndicator::SetName (const Handle(TCollection_HAsciiString) &name)
21{
22 if (!name.IsNull())
23 myScopes.ChangeValue(1).SetName ( name );
24}
25
26//=======================================================================
27//function : SetRange
28//purpose :
29//=======================================================================
30
31inline void Message_ProgressIndicator::SetRange (const Standard_Real min,
32 const Standard_Real max)
33{
34 myScopes.ChangeValue(1).SetRange ( min, max );
35}
36
37//=======================================================================
38//function : SetStep
39//purpose :
40//=======================================================================
41
42inline void Message_ProgressIndicator::SetStep (const Standard_Real step)
43{
44 myScopes.ChangeValue(1).SetStep ( step );
45}
46
47//=======================================================================
48//function : SetInfinite
49//purpose :
50//=======================================================================
51
52inline void Message_ProgressIndicator::SetInfinite (const Standard_Boolean isInf)
53{
54 myScopes.ChangeValue(1).SetInfinite ( isInf );
55}
56
57//=======================================================================
58//function : SetScale
59//purpose :
60//=======================================================================
61
62inline void Message_ProgressIndicator::SetScale (const Standard_CString name,
63 const Standard_Real min,
64 const Standard_Real max,
65 const Standard_Real step,
66 const Standard_Boolean isInf)
67{
68 SetName ( name );
69 SetScale ( min, max, step, isInf );
70}
71
72//=======================================================================
73//function : Increment
74//purpose :
75//=======================================================================
76
77inline void Message_ProgressIndicator::Increment ()
78{
79 Increment ( myScopes(1).GetStep() );
80}
81
82//=======================================================================
83//function : Increment
84//purpose :
85//=======================================================================
86
87inline void Message_ProgressIndicator::Increment (const Standard_Real step)
88{
89 SetValue ( GetValue() + step );
90}
91
92//=======================================================================
93//function : NewScope
94//purpose :
95//=======================================================================
96
97inline Standard_Boolean Message_ProgressIndicator::NewScope (const Standard_CString name)
98{
99 return NewScope ( name ? new TCollection_HAsciiString ( name ) : 0 );
100}
101
102//=======================================================================
103//function : NewScope
104//purpose :
105//=======================================================================
106
107inline Standard_Boolean Message_ProgressIndicator::NewScope (const Handle(TCollection_HAsciiString) &name)
108{
109 return NewScope ( myScopes(1).GetStep(), name );
110}
111
112//=======================================================================
113//function : NewScope
114//purpose :
115//=======================================================================
116
117inline Standard_Boolean Message_ProgressIndicator::NewScope (const Standard_Real span,
118 const Standard_CString name)
119{
120 return NewScope ( span, name ? new TCollection_HAsciiString ( name ) : 0 );
121}
122
123//=======================================================================
124//function : NextScope
125//purpose :
126//=======================================================================
127
128inline Standard_Boolean Message_ProgressIndicator::NextScope (const Standard_CString name)
129{
130 return NextScope ( myScopes.Length() >1 ? myScopes(1).GetStep() : 1., name );
131}
132
133//=======================================================================
134//function : GetPosition
135//purpose :
136//=======================================================================
137
138inline Standard_Real Message_ProgressIndicator::GetPosition () const
139{
140 return myPosition;
141}
142
143//=======================================================================
144//function : GetNbScopes
145//purpose :
146//=======================================================================
147
148inline Standard_Integer Message_ProgressIndicator::GetNbScopes () const
149{
150 return myScopes.Length();
151}
152
153//=======================================================================
154//function : GetScope
155//purpose :
156//=======================================================================
157
158inline const Message_ProgressScale &Message_ProgressIndicator::GetScope (const Standard_Integer index) const
159{
160 return myScopes(index);
161}