1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
ProgressStatus.hpp
Go to the documentation of this file.
1
#ifndef __STDAIR_BAS_PROGRESSSTATUS_HPP
2
#define __STDAIR_BAS_PROGRESSSTATUS_HPP
3
4
// //////////////////////////////////////////////////////////////////////
5
// Import section
6
// //////////////////////////////////////////////////////////////////////
7
// STL
8
#include <string>
9
// StdAir
10
#include <
stdair/basic/BasConst_Event.hpp
>
11
#include <
stdair/stdair_basic_types.hpp
>
12
#include <
stdair/basic/StructAbstract.hpp
>
13
#include <
stdair/service/Logger.hpp
>
14
15
namespace
stdair
{
16
25
struct
ProgressStatus
:
public
StructAbstract
{
26
public
:
27
// //////////////// Getters /////////////////
29
const
Count_T
&
count
()
const
{
30
return
_currentNb;
31
}
32
34
const
Count_T
&
getCurrentNb
()
const
{
35
return
_currentNb;
36
}
37
39
const
Count_T
&
getExpectedNb
()
const
{
40
return
_expectedNb;
41
}
42
44
const
Count_T
&
getActualNb
()
const
{
45
return
_actualNb;
46
}
47
49
const
ProgressPercentage_T
progress
()
const
{
50
if
(_actualNb == 0) {
51
return
0;
52
}
53
Percentage_T
lPercentage =
54
(
static_cast<
Percentage_T
>
(_currentNb)
55
/
static_cast<
Percentage_T
>
(_actualNb));
56
lPercentage *=
MAXIMUM_PROGRESS_STATUS
;
57
return
lPercentage;
58
}
59
60
61
// //////////////// Setters /////////////////
63
void
setCurrentNb
(
const
Count_T
& iCurrentNb) {
64
_currentNb = iCurrentNb;
65
}
66
68
void
setExpectedNb
(
const
Count_T
& iExpectedNb) {
69
_expectedNb = iExpectedNb;
70
}
71
73
void
setActualNb
(
const
Count_T
& iActualNb) {
74
_actualNb = iActualNb;
75
}
76
78
void
reset
();
79
81
Count_T
operator+=
(
Count_T
iIncrement) {
82
_currentNb += iIncrement;
83
return
_currentNb;
84
}
85
87
Count_T
operator++
() {
88
++_currentNb;
89
return
_currentNb;
90
}
91
92
93
public
:
94
// //////////////// Display Support Methods /////////////////
96
const
std::string
describe
()
const
;
97
99
const
std::string
toString
()
const
;
100
101
102
public
:
110
ProgressStatus
(
const
Count_T
& iCurrentNb,
const
Count_T
& iExpectedNb,
111
const
Count_T
& iActualNb);
112
121
ProgressStatus
(
const
Count_T
& iExpectedNb,
const
Count_T
& iActualNb);
122
131
ProgressStatus
(
const
Count_T
& iActualNb);
132
138
ProgressStatus
();
139
143
ProgressStatus
(
const
ProgressStatus
&);
144
145
private
:
146
// //////////////// Attributes /////////////////
148
Count_T
_currentNb;
149
151
Count_T
_expectedNb;
152
154
Count_T
_actualNb;
155
};
156
157
}
158
#endif
// __STDAIR_BAS_PROGRESSSTATUS_HPP
BasConst_Event.hpp
StructAbstract.hpp
Logger.hpp
stdair_basic_types.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::ProgressPercentage_T
float ProgressPercentage_T
Definition
stdair_basic_types.hpp:152
stdair::Percentage_T
double Percentage_T
Definition
stdair_basic_types.hpp:73
stdair::MAXIMUM_PROGRESS_STATUS
const Percentage_T MAXIMUM_PROGRESS_STATUS
stdair::Count_T
unsigned int Count_T
Definition
stdair_basic_types.hpp:95
stdair::ProgressStatus
Definition
ProgressStatus.hpp:25
stdair::ProgressStatus::operator+=
Count_T operator+=(Count_T iIncrement)
Definition
ProgressStatus.hpp:81
stdair::ProgressStatus::getActualNb
const Count_T & getActualNb() const
Definition
ProgressStatus.hpp:44
stdair::ProgressStatus::ProgressStatus
ProgressStatus()
Definition
ProgressStatus.cpp:36
stdair::ProgressStatus::setActualNb
void setActualNb(const Count_T &iActualNb)
Definition
ProgressStatus.hpp:73
stdair::ProgressStatus::getExpectedNb
const Count_T & getExpectedNb() const
Definition
ProgressStatus.hpp:39
stdair::ProgressStatus::count
const Count_T & count() const
Definition
ProgressStatus.hpp:29
stdair::ProgressStatus::getCurrentNb
const Count_T & getCurrentNb() const
Definition
ProgressStatus.hpp:34
stdair::ProgressStatus::toString
const std::string toString() const
Definition
ProgressStatus.cpp:63
stdair::ProgressStatus::setCurrentNb
void setCurrentNb(const Count_T &iCurrentNb)
Definition
ProgressStatus.hpp:63
stdair::ProgressStatus::reset
void reset()
Definition
ProgressStatus.cpp:50
stdair::ProgressStatus::operator++
Count_T operator++()
Definition
ProgressStatus.hpp:87
stdair::ProgressStatus::ProgressStatus
ProgressStatus(const Count_T &iCurrentNb, const Count_T &iExpectedNb, const Count_T &iActualNb)
Definition
ProgressStatus.cpp:15
stdair::ProgressStatus::setExpectedNb
void setExpectedNb(const Count_T &iExpectedNb)
Definition
ProgressStatus.hpp:68
stdair::ProgressStatus::progress
const ProgressPercentage_T progress() const
Definition
ProgressStatus.hpp:49
stdair::ProgressStatus::describe
const std::string describe() const
Definition
ProgressStatus.cpp:56
stdair::StructAbstract::StructAbstract
StructAbstract()
Definition
StructAbstract.hpp:49
Generated for StdAir by
1.17.0