1#ifndef __SEVMGR_BOM_EVENTQUEUE_HPP
2#define __SEVMGR_BOM_EVENTQUEUE_HPP
11#include <stdair/stdair_basic_types.hpp>
12#include <stdair/stdair_date_time_types.hpp>
13#include <stdair/basic/ProgressStatusSet.hpp>
14#include <stdair/basic/EventType.hpp>
15#include <stdair/bom/BomAbstract.hpp>
16#include <stdair/bom/EventTypes.hpp>
25 template <
typename BOM>
class FacBom;
123 const stdair::ProgressStatus&
getStatus (
const stdair::EventType::EN_EventType&)
const;
141 void setStatus (
const stdair::ProgressStatus& iProgressStatus) {
145 void setStatus (
const stdair::Count_T& iCurrentNbOfEvents,
146 const stdair::Count_T& iExpectedTotalNbOfEvents,
147 const stdair::Count_T& iActualTotalNbOfEvents) {
153 void setStatus (
const stdair::Count_T& iCurrentNbOfEvents,
154 const stdair::Count_T& iActualTotalNbOfEvents) {
171 void setStatus (
const stdair::EventType::EN_EventType& iType,
172 const stdair::ProgressStatus& iProgressStatus);
202 std::string
list ()
const;
208 std::string
list (
const stdair::EventType::EN_EventType&)
const;
249 stdair::ProgressStatusSet
popEvent (stdair::EventStruct&);
271 bool addEvent (stdair::EventStruct&);
298 void addStatus (
const stdair::EventType::EN_EventType&,
299 const stdair::NbOfRequests_T& iExpectedTotalNbOfEvents);
309 void updateStatus (
const stdair::EventType::EN_EventType&,
310 const stdair::ProgressStatus& iProgressStatus);
325 void updateStatus (
const stdair::EventType::EN_EventType&,
326 const stdair::NbOfEvents_T& iActualTotalNbOfEvents);
352 stdair::ProgressPercentage_T
calculateProgress (
const stdair::EventType::EN_EventType&)
const;
Class holding event structures.
bool hasEventDateTime(const stdair::DateTime_T &)
std::string display() const
const stdair::EventList_T & getEventList() const
const stdair::ProgressStatus & getStatus() const
void setExpectedTotalNbOfEvents(const stdair::Count_T &iExpectedTotalNbOfEvents)
stdair::Count_T getQueueSize() const
bool isQueueEmpty() const
stdair::EventList_T _eventList
const stdair::Count_T & getExpectedTotalNbOfEvents() const
stdair::ProgressStatusSet popEvent(stdair::EventStruct &)
stdair::HolderMap_T _holderMap
const std::string describeKey() const
void setStatus(const stdair::Count_T &iCurrentNbOfEvents, const stdair::Count_T &iActualTotalNbOfEvents)
stdair::ProgressPercentage_T calculateProgress() const
ProgressStatusMap_T _progressStatusMap
void fromStream(std::istream &ioIn)
bool hasProgressStatus(const stdair::EventType::EN_EventType &) const
std::string toString() const
stdair::ProgressStatus _progressStatus
const Key_T & getKey() const
BomAbstract *const getParent() const
const stdair::Count_T & getActualTotalNbOfEvents() const
const stdair::Count_T & getCurrentNbOfEvents() const
void setStatus(const stdair::Count_T &iCurrentNbOfEvents, const stdair::Count_T &iExpectedTotalNbOfEvents, const stdair::Count_T &iActualTotalNbOfEvents)
void setCurrentNbOfEvents(const stdair::Count_T &iCurrentNbOfEvents)
friend class stdair::FacBomManager
void updateStatus(const stdair::EventType::EN_EventType &, const stdair::ProgressStatus &iProgressStatus)
bool addEvent(stdair::EventStruct &)
void setStatus(const stdair::ProgressStatus &iProgressStatus)
const stdair::HolderMap_T & getHolderMap() const
void toStream(std::ostream &ioOut) const
void addStatus(const stdair::EventType::EN_EventType &, const stdair::NbOfRequests_T &iExpectedTotalNbOfEvents)
std::map< stdair::EventType::EN_EventType, stdair::ProgressStatus > ProgressStatusMap_T
const std::string toString() const