1.01.12
C++ Simulated Travel-Oriented Distribution System Library
Toggle main menu visibility
Loading...
Searching...
No Matches
SimulationStatus.hpp
Go to the documentation of this file.
1
#ifndef __TVLSIM_BOM_SIMULATIONSTATUS_HPP
2
#define __TVLSIM_BOM_SIMULATIONSTATUS_HPP
3
4
// //////////////////////////////////////////////////////////////////////
5
// Import section
6
// //////////////////////////////////////////////////////////////////////
7
// STL
8
#include <string>
9
// StdAir
10
#include <stdair/stdair_date_time_types.hpp>
11
#include <stdair/basic/StructAbstract.hpp>
12
// SEvMgr
13
#include <sevmgr/SEVMGR_Types.hpp>
14
// TvlSim
15
#include <
tvlsim/basic/SimulationMode.hpp
>
16
#include <
tvlsim/bom/SimulationStatusKey.hpp
>
17
#include <
tvlsim/TVLSIM_Types.hpp
>
18
19
namespace
TVLSIM
{
20
29
struct
SimulationStatus
:
public
stdair::StructAbstract {
30
31
public
:
32
// ////////// Type definitions ////////////
36
typedef
SimulationStatusKey
Key_T
;
37
38
public
:
39
// //////////////// Getters /////////////////
43
bool
isTheSimulationDone
()
const
;
44
48
const
stdair::Date_T&
getStartDate
()
const
{
49
return
_startDate;
50
}
51
55
const
stdair::Date_T&
getCurrentDate
()
const
{
56
return
_currentDate;
57
}
58
62
const
stdair::Date_T&
getEndDate
()
const
{
63
return
_endDate;
64
}
65
69
const
NbOfRuns_T
&
getCurrentRun
()
const
{
70
return
_currentRun;
71
}
72
76
const
NbOfRuns_T
&
getTotalNumberOfRuns
()
const
{
77
return
_totalNumberOfRuns;
78
}
79
83
const
SimulationMode
&
getSimulationMode
()
const
{
84
return
_simulationMode;
85
}
86
90
SimulationMode::EN_SimulationMode
getMode
()
const
{
91
return
_simulationMode.getMode();
92
}
93
97
const
stdair::NbOfBookings_T&
getCurrentNumberOfBookings
()
const
{
98
return
_currentNbOfBookings;
99
}
100
104
const
double
&
getCurrentElapsedTime
()
const
{
105
return
_currentElapsedTime;
106
}
107
111
const
double
&
getCurrentEstimatedRemainingTime
()
const
{
112
return
_currentEstimatedRemainingTime;
113
}
114
118
const
stdair::ProgressStatus&
getCurrentProgressStatus
()
const
{
119
return
_currentProgressStatus;
120
}
121
125
const
SEVMGR::ProgressStatusMap_T&
getProgressStatusMap
()
const
{
126
return
_progressStatusMap;
127
}
128
129
public
:
130
// //////////////// Setters /////////////////
134
void
setSimulationPeriod
(
const
stdair::Date_T& iStartDate,
135
const
stdair::Date_T& iEndDate) {
136
_startDate = iStartDate;
137
_endDate = iEndDate;
138
setCurrentDate
(iStartDate);
139
}
140
144
void
setCurrentDate
(
const
stdair::Date_T& iCurrentDate) {
145
_currentDate = iCurrentDate;
146
}
147
151
void
updateProgress
(
const
stdair::EventType::EN_EventType&,
152
const
stdair::ProgressStatus&,
153
const
double
& iEventMeasure = 0);
154
158
void
reset
();
159
163
void
prepareNewRun
();
164
168
void
setMode
(
const
SimulationMode::EN_SimulationMode
& iEN_SimulationMode) {
169
return
_simulationMode.setMode(iEN_SimulationMode);
170
}
171
175
void
increaseGlobalNumberOfBookings
(
const
stdair::PartySize_T&);
176
180
void
setCurrentProgressStatus
(
const
stdair::ProgressStatus&);
181
185
void
setTotalNumberOfRuns
(
const
NbOfRuns_T
& iNbOfRuns) {
186
_totalNumberOfRuns = iNbOfRuns;
187
}
188
189
public
:
190
// /////////// Display support method /////////////
196
void
toStream
(std::ostream& ioOut)
const
{
197
ioOut <<
describe
();
198
}
199
205
void
fromStream
(std::istream& ioIn) {
206
}
207
211
const
std::string
describe
()
const
;
212
216
const
std::string
describeKey
()
const
{
217
return
_key.toString();
218
}
219
224
void
displayStartStatusMessage
()
const
;
225
229
void
displayEndStatusMessage
()
const
;
230
231
private
:
232
void
describeHelper(std::string&)
const
;
233
234
public
:
239
SimulationStatus
(
const
Key_T
&);
240
244
SimulationStatus
();
245
249
~SimulationStatus
();
250
251
private
:
255
SimulationStatus
(
const
SimulationStatus
&);
256
257
private
:
258
// //////////////// Attributes /////////////////
262
Key_T
_key;
263
267
stdair::Date_T _startDate;
268
272
stdair::Date_T _currentDate;
273
277
stdair::Date_T _endDate;
278
282
NbOfRuns_T
_totalNumberOfRuns;
283
287
NbOfRuns_T
_currentRun;
288
292
stdair::NbOfBookings_T _currentNbOfBookings;
293
297
stdair::NbOfBookings_T _totalNbOfBookings;
298
302
stdair::ProgressStatus _overallProgressStatus;
303
307
stdair::ProgressStatus _currentProgressStatus;
308
314
SEVMGR::ProgressStatusMap_T _progressStatusMap;
315
320
double
_totalElapsedTime;
321
double
_estimatedRemainingTime;
322
327
double
_currentElapsedTime;
328
double
_currentEstimatedRemainingTime;
329
335
ChronometerMap_T
_chronometerMap;
336
340
SimulationMode
_simulationMode;
341
};
342
343
}
344
#endif
// __TVLSIM_BOM_SIMULATIONSTATUS_HPP
SimulationMode.hpp
SimulationStatusKey.hpp
TVLSIM_Types.hpp
TVLSIM
Definition
BasConst.cpp:7
TVLSIM::NbOfRuns_T
unsigned int NbOfRuns_T
Definition
TVLSIM_Types.hpp:38
TVLSIM::ChronometerMap_T
std::map< stdair::EventType::EN_EventType, double > ChronometerMap_T
Definition
TVLSIM_Types.hpp:51
TVLSIM::SimulationMode
Enumeration of json commands.
Definition
SimulationMode.hpp:17
TVLSIM::SimulationMode::EN_SimulationMode
EN_SimulationMode
Definition
SimulationMode.hpp:19
TVLSIM::SimulationStatusKey
Definition
SimulationStatusKey.hpp:19
TVLSIM::SimulationStatus
Definition
SimulationStatus.hpp:29
TVLSIM::SimulationStatus::getCurrentDate
const stdair::Date_T & getCurrentDate() const
Definition
SimulationStatus.hpp:55
TVLSIM::SimulationStatus::setSimulationPeriod
void setSimulationPeriod(const stdair::Date_T &iStartDate, const stdair::Date_T &iEndDate)
Definition
SimulationStatus.hpp:134
TVLSIM::SimulationStatus::setCurrentDate
void setCurrentDate(const stdair::Date_T &iCurrentDate)
Definition
SimulationStatus.hpp:144
TVLSIM::SimulationStatus::getCurrentNumberOfBookings
const stdair::NbOfBookings_T & getCurrentNumberOfBookings() const
Definition
SimulationStatus.hpp:97
TVLSIM::SimulationStatus::fromStream
void fromStream(std::istream &ioIn)
Definition
SimulationStatus.hpp:205
TVLSIM::SimulationStatus::getEndDate
const stdair::Date_T & getEndDate() const
Definition
SimulationStatus.hpp:62
TVLSIM::SimulationStatus::getTotalNumberOfRuns
const NbOfRuns_T & getTotalNumberOfRuns() const
Definition
SimulationStatus.hpp:76
TVLSIM::SimulationStatus::getMode
SimulationMode::EN_SimulationMode getMode() const
Definition
SimulationStatus.hpp:90
TVLSIM::SimulationStatus::prepareNewRun
void prepareNewRun()
Definition
SimulationStatus.cpp:217
TVLSIM::SimulationStatus::Key_T
SimulationStatusKey Key_T
Definition
SimulationStatus.hpp:36
TVLSIM::SimulationStatus::SimulationStatus
SimulationStatus(const Key_T &)
Definition
SimulationStatus.cpp:15
TVLSIM::SimulationStatus::getCurrentElapsedTime
const double & getCurrentElapsedTime() const
Definition
SimulationStatus.hpp:104
TVLSIM::SimulationStatus::setMode
void setMode(const SimulationMode::EN_SimulationMode &iEN_SimulationMode)
Definition
SimulationStatus.hpp:168
TVLSIM::SimulationStatus::~SimulationStatus
~SimulationStatus()
Definition
SimulationStatus.cpp:67
TVLSIM::SimulationStatus::getCurrentEstimatedRemainingTime
const double & getCurrentEstimatedRemainingTime() const
Definition
SimulationStatus.hpp:111
TVLSIM::SimulationStatus::toStream
void toStream(std::ostream &ioOut) const
Definition
SimulationStatus.hpp:196
TVLSIM::SimulationStatus::describe
const std::string describe() const
Definition
SimulationStatus.cpp:308
TVLSIM::SimulationStatus::displayEndStatusMessage
void displayEndStatusMessage() const
Definition
SimulationStatus.cpp:276
TVLSIM::SimulationStatus::getCurrentProgressStatus
const stdair::ProgressStatus & getCurrentProgressStatus() const
Definition
SimulationStatus.hpp:118
TVLSIM::SimulationStatus::setCurrentProgressStatus
void setCurrentProgressStatus(const stdair::ProgressStatus &)
Definition
SimulationStatus.cpp:73
TVLSIM::SimulationStatus::describeKey
const std::string describeKey() const
Definition
SimulationStatus.hpp:216
TVLSIM::SimulationStatus::SimulationStatus
SimulationStatus()
Definition
SimulationStatus.cpp:32
TVLSIM::SimulationStatus::getSimulationMode
const SimulationMode & getSimulationMode() const
Definition
SimulationStatus.hpp:83
TVLSIM::SimulationStatus::reset
void reset()
Definition
SimulationStatus.cpp:197
TVLSIM::SimulationStatus::updateProgress
void updateProgress(const stdair::EventType::EN_EventType &, const stdair::ProgressStatus &, const double &iEventMeasure=0)
Definition
SimulationStatus.cpp:100
TVLSIM::SimulationStatus::increaseGlobalNumberOfBookings
void increaseGlobalNumberOfBookings(const stdair::PartySize_T &)
Definition
SimulationStatus.cpp:191
TVLSIM::SimulationStatus::getProgressStatusMap
const SEVMGR::ProgressStatusMap_T & getProgressStatusMap() const
Definition
SimulationStatus.hpp:125
TVLSIM::SimulationStatus::setTotalNumberOfRuns
void setTotalNumberOfRuns(const NbOfRuns_T &iNbOfRuns)
Definition
SimulationStatus.hpp:185
TVLSIM::SimulationStatus::getStartDate
const stdair::Date_T & getStartDate() const
Definition
SimulationStatus.hpp:48
TVLSIM::SimulationStatus::getCurrentRun
const NbOfRuns_T & getCurrentRun() const
Definition
SimulationStatus.hpp:69
TVLSIM::SimulationStatus::displayStartStatusMessage
void displayStartStatusMessage() const
Definition
SimulationStatus.cpp:240
TVLSIM::SimulationStatus::isTheSimulationDone
bool isTheSimulationDone() const
Definition
SimulationStatus.cpp:80
Generated on
for TvlSim by
1.17.0