StdAir Logo  1.00.8
C++ Standard Airline IT Object Library
ProgressStatusSet.hpp
Go to the documentation of this file.
1 #ifndef __STDAIR_BAS_PROGRESSSTATUSSET_HPP
2 #define __STDAIR_BAS_PROGRESSSTATUSSET_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <iosfwd>
9 #include <string>
10 // StdAir
16 
17 namespace stdair {
18 
23  // ///////////// Getters ///////////
32  return _typeSpecificProgressStatus;
33  }
34 
44  return _generatorProgressStatus;
45  }
46 
55  return _overallProgressStatus;
56  }
57 
58 
59  // ///////////// Setters ///////////
60  public:
62  void setTypeSpecificStatus (const ProgressStatus& iProgressStatus) {
63  _typeSpecificProgressStatus = iProgressStatus;
64  }
65 
68  void setSpecificGeneratorStatus (const ProgressStatus& iProgressStatus,
69  const EventGeneratorKey_T& iKey) {
70  _generatorProgressStatus = iProgressStatus;
71  _generatorKey = iKey;
72  }
73 
76  void setOverallStatus (const ProgressStatus& iProgressStatus) {
77  _overallProgressStatus = iProgressStatus;
78  }
79 
80 
81  // ////////// Display methods //////////
82  public:
85  void fromStream (std::istream& ioIn);
86 
88  const std::string describe() const;
89 
90 
91  // ////////// Constructors and destructors /////////
92  public:
99 
100  private:
103 
104  // ////////////////// Attributes //////////////////
105  private:
109  const EventType::EN_EventType _eventType;
110 
114  ProgressStatus _typeSpecificProgressStatus;
115 
119  ProgressStatus _generatorProgressStatus;
120 
124  ProgressStatus _overallProgressStatus;
125 
129  EventGeneratorKey_T _generatorKey;
130  };
131 
132 }
133 #endif // __STDAIR_BAS_PROGRESSSTATUSSET_HPP
stdair::ProgressStatusSet::setSpecificGeneratorStatus
void setSpecificGeneratorStatus(const ProgressStatus &iProgressStatus, const EventGeneratorKey_T &iKey)
Definition: ProgressStatusSet.hpp:68
stdair::ProgressStatusSet::getSpecificGeneratorStatus
const ProgressStatus & getSpecificGeneratorStatus() const
Definition: ProgressStatusSet.hpp:43
stdair::ProgressStatusSet::fromStream
void fromStream(std::istream &ioIn)
Definition: ProgressStatusSet.cpp:40
stdair::ProgressStatusSet::setOverallStatus
void setOverallStatus(const ProgressStatus &iProgressStatus)
Definition: ProgressStatusSet.hpp:76
stdair::EventGeneratorKey_T
std::string EventGeneratorKey_T
Definition: stdair_event_types.hpp:20
stdair::ProgressStatusSet::~ProgressStatusSet
~ProgressStatusSet()
Definition: ProgressStatusSet.cpp:36
stdair::ProgressStatusSet::getOverallStatus
const ProgressStatus & getOverallStatus() const
Definition: ProgressStatusSet.hpp:54
stdair_event_types.hpp
stdair
Handle on the StdAir library context.
Definition: BasChronometer.cpp:9
stdair::ProgressStatusSet::setTypeSpecificStatus
void setTypeSpecificStatus(const ProgressStatus &iProgressStatus)
Definition: ProgressStatusSet.hpp:62
StructAbstract.hpp
EventType.hpp
stdair::ProgressStatusSet
Definition: ProgressStatusSet.hpp:22
stdair::StructAbstract
Base class for the light structures.
Definition: StructAbstract.hpp:16
stdair_basic_types.hpp
stdair::ProgressStatusSet::describe
const std::string describe() const
Definition: ProgressStatusSet.cpp:44
ProgressStatus.hpp
stdair::ProgressStatus
Definition: ProgressStatus.hpp:27
stdair::ProgressStatusSet::getTypeSpecificStatus
const ProgressStatus & getTypeSpecificStatus() const
Definition: ProgressStatusSet.hpp:31
stdair::EventType::EN_EventType
EN_EventType
Definition: EventType.hpp:17