StdAir Logo  1.00.0
C++ Standard Airline IT Object Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ProgressStatusSet.cpp
Go to the documentation of this file.
1 // //////////////////////////////////////////////////////////////////////
2 // Import section
3 // //////////////////////////////////////////////////////////////////////
4 // STL
5 #include <cassert>
6 #include <sstream>
7 // StdAir
9 
10 namespace stdair {
11 
12  // //////////////////////////////////////////////////////////////////////
13  ProgressStatusSet::ProgressStatusSet()
14  : _eventType (EventType::LAST_VALUE), _typeSpecificProgressStatus(),
15  _generatorProgressStatus(), _overallProgressStatus(), _generatorKey ("") {
16  assert (false);
17  }
18 
19  // //////////////////////////////////////////////////////////////////////
20  ProgressStatusSet::ProgressStatusSet (const EventType::EN_EventType& iType)
21  : _eventType (iType), _typeSpecificProgressStatus(),
22  _generatorProgressStatus(), _overallProgressStatus(), _generatorKey ("") {
23  }
24 
25  // //////////////////////////////////////////////////////////////////////
26  ProgressStatusSet::
27  ProgressStatusSet (const ProgressStatusSet& iProgressStatusSet)
28  : _eventType (iProgressStatusSet._eventType),
29  _typeSpecificProgressStatus(iProgressStatusSet._typeSpecificProgressStatus),
30  _generatorProgressStatus (iProgressStatusSet._generatorProgressStatus),
31  _overallProgressStatus (iProgressStatusSet._overallProgressStatus),
32  _generatorKey (iProgressStatusSet._generatorKey) {
33  }
34 
35  // //////////////////////////////////////////////////////////////////////
37  }
38 
39  // //////////////////////////////////////////////////////////////////////
40  void ProgressStatusSet::fromStream (std::istream& ioIn) {
41  }
42 
43  // //////////////////////////////////////////////////////////////////////
44  const std::string ProgressStatusSet::describe() const {
45  std::ostringstream oStr;
46 
47  oStr << "-[Overall]"
48  << "[" << _overallProgressStatus.getCurrentNb()
49  << "/{" << _overallProgressStatus.getExpectedNb()
50  << "," << _overallProgressStatus.getActualNb()
51  << "}] ";
52 
53  oStr << "[" << EventType (_eventType) << "]"
54  << "[" << _typeSpecificProgressStatus.getCurrentNb()
55  << "/{" << _typeSpecificProgressStatus.getExpectedNb()
56  << "," << _typeSpecificProgressStatus.getActualNb()
57  << "}]";
58 
59  oStr << " [Specific generator: " << _generatorKey << "]"
60  << "[" << _generatorProgressStatus.getCurrentNb()
61  << "/{" << _generatorProgressStatus.getExpectedNb()
62  << "," << _generatorProgressStatus.getActualNb()
63  << "}]";
64 
65  return oStr.str();
66  }
67 
68 }