StdAir Logo  0.45.0
C++ Standard Airline IT Object Library
ProgressStatusSet.cpp
Go to the documentation of this file.
00001 // //////////////////////////////////////////////////////////////////////
00002 // Import section
00003 // //////////////////////////////////////////////////////////////////////
00004 // STL
00005 #include <cassert>
00006 #include <sstream>
00007 // StdAir
00008 #include <stdair/basic/ProgressStatusSet.hpp>
00009 
00010 namespace stdair {
00011 
00012   // //////////////////////////////////////////////////////////////////////
00013   ProgressStatusSet::ProgressStatusSet()
00014     : _eventType (EventType::LAST_VALUE), _typeSpecificProgressStatus(), 
00015       _generatorProgressStatus(), _overallProgressStatus(), _generatorKey ("") {
00016     assert (false);
00017   }
00018 
00019   // //////////////////////////////////////////////////////////////////////
00020   ProgressStatusSet::ProgressStatusSet (const EventType::EN_EventType& iType)
00021     : _eventType (iType), _typeSpecificProgressStatus(), 
00022       _generatorProgressStatus(), _overallProgressStatus(), _generatorKey ("") {
00023   }
00024 
00025   // //////////////////////////////////////////////////////////////////////
00026   ProgressStatusSet::
00027     ProgressStatusSet (const ProgressStatusSet& iProgressStatusSet)
00028       : _eventType (iProgressStatusSet._eventType),
00029         _typeSpecificProgressStatus(iProgressStatusSet._typeSpecificProgressStatus),
00030         _generatorProgressStatus (iProgressStatusSet._generatorProgressStatus),
00031         _overallProgressStatus (iProgressStatusSet._overallProgressStatus),
00032         _generatorKey (iProgressStatusSet._generatorKey) {
00033   }
00034   
00035   // //////////////////////////////////////////////////////////////////////
00036   ProgressStatusSet::~ProgressStatusSet() {
00037   }
00038 
00039   // //////////////////////////////////////////////////////////////////////
00040   void ProgressStatusSet::fromStream (std::istream& ioIn) {
00041   }
00042 
00043   // //////////////////////////////////////////////////////////////////////
00044   const std::string ProgressStatusSet::describe() const {
00045     std::ostringstream oStr;
00046 
00047     oStr << "-[Overall]"
00048          << "[" << _overallProgressStatus.getCurrentNb()
00049          << "/{" << _overallProgressStatus.getExpectedNb()
00050          << "," << _overallProgressStatus.getActualNb()
00051          << "}] ";
00052 
00053     oStr << "[" << EventType (_eventType) << "]"
00054          << "[" << _typeSpecificProgressStatus.getCurrentNb()
00055          << "/{" << _typeSpecificProgressStatus.getExpectedNb()
00056          << "," << _typeSpecificProgressStatus.getActualNb()
00057          << "}]";
00058 
00059     oStr << " [Specific generator: " << _generatorKey << "]"
00060          << "[" << _generatorProgressStatus.getCurrentNb()
00061          << "/{" << _generatorProgressStatus.getExpectedNb()
00062          << "," << _generatorProgressStatus.getActualNb()
00063          << "}]";
00064 
00065     return oStr.str();
00066   }
00067 
00068 }