StdAir Logo  1.00.0
C++ Standard Airline IT Object Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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