1#ifndef __TVLSIM_BOM_SIMULATIONSTATUS_HPP
2#define __TVLSIM_BOM_SIMULATIONSTATUS_HPP
10#include <stdair/stdair_date_time_types.hpp>
11#include <stdair/basic/StructAbstract.hpp>
13#include <sevmgr/SEVMGR_Types.hpp>
77 return _totalNumberOfRuns;
84 return _simulationMode;
91 return _simulationMode.
getMode();
98 return _currentNbOfBookings;
105 return _currentElapsedTime;
112 return _currentEstimatedRemainingTime;
119 return _currentProgressStatus;
126 return _progressStatusMap;
135 const stdair::Date_T& iEndDate) {
136 _startDate = iStartDate;
145 _currentDate = iCurrentDate;
152 const stdair::ProgressStatus&,
153 const double& iEventMeasure = 0);
169 return _simulationMode.
setMode(iEN_SimulationMode);
186 _totalNumberOfRuns = iNbOfRuns;
232 void describeHelper(std::string&)
const;
267 stdair::Date_T _startDate;
272 stdair::Date_T _currentDate;
277 stdair::Date_T _endDate;
292 stdair::NbOfBookings_T _currentNbOfBookings;
297 stdair::NbOfBookings_T _totalNbOfBookings;
302 stdair::ProgressStatus _overallProgressStatus;
307 stdair::ProgressStatus _currentProgressStatus;
314 SEVMGR::ProgressStatusMap_T _progressStatusMap;
320 double _totalElapsedTime;
321 double _estimatedRemainingTime;
327 double _currentElapsedTime;
328 double _currentEstimatedRemainingTime;
std::map< stdair::EventType::EN_EventType, double > ChronometerMap_T
Enumeration of json commands.
static EN_SimulationMode getMode(const char)
void setMode(const EN_SimulationMode &iEN_SimulationMode)
const std::string toString() const
const stdair::Date_T & getCurrentDate() const
void setSimulationPeriod(const stdair::Date_T &iStartDate, const stdair::Date_T &iEndDate)
void setCurrentDate(const stdair::Date_T &iCurrentDate)
const stdair::NbOfBookings_T & getCurrentNumberOfBookings() const
void fromStream(std::istream &ioIn)
const stdair::Date_T & getEndDate() const
const NbOfRuns_T & getTotalNumberOfRuns() const
SimulationMode::EN_SimulationMode getMode() const
SimulationStatusKey Key_T
const double & getCurrentElapsedTime() const
void setMode(const SimulationMode::EN_SimulationMode &iEN_SimulationMode)
const double & getCurrentEstimatedRemainingTime() const
void toStream(std::ostream &ioOut) const
const std::string describe() const
void displayEndStatusMessage() const
const stdair::ProgressStatus & getCurrentProgressStatus() const
void setCurrentProgressStatus(const stdair::ProgressStatus &)
const std::string describeKey() const
const SimulationMode & getSimulationMode() const
void updateProgress(const stdair::EventType::EN_EventType &, const stdair::ProgressStatus &, const double &iEventMeasure=0)
void increaseGlobalNumberOfBookings(const stdair::PartySize_T &)
const SEVMGR::ProgressStatusMap_T & getProgressStatusMap() const
void setTotalNumberOfRuns(const NbOfRuns_T &iNbOfRuns)
const stdair::Date_T & getStartDate() const
const NbOfRuns_T & getCurrentRun() const
void displayStartStatusMessage() const
bool isTheSimulationDone() const