StdAir Logo  0.43.0
C++ Standard Airline IT Library
YieldRange.cpp
Go to the documentation of this file.
00001 // //////////////////////////////////////////////////////////////////////
00002 // Import section
00003 // //////////////////////////////////////////////////////////////////////
00004 // STL
00005 #include <limits>
00006 #include <sstream>
00007 // StdAir
00008 #include <stdair/basic/YieldRange.hpp>
00009 
00010 namespace stdair {
00011 
00012   // ////////////////////////////////////////////////////////////////////
00013   YieldRange::YieldRange() :
00014     _upperYield (std::numeric_limits<Yield_T>::max()),
00015     _averageYield (std::numeric_limits<Yield_T>::max()),
00016     _lowerYield (std::numeric_limits<Yield_T>::min()) {
00017   }
00018   
00019   // ////////////////////////////////////////////////////////////////////
00020   YieldRange::YieldRange (const YieldRange& iYieldRange) :
00021     _upperYield (iYieldRange.getUpperYield()),
00022     _averageYield (iYieldRange.getAverageYield()),
00023     _lowerYield (std::numeric_limits<Yield_T>::min()) {
00024   }
00025   
00026   // ////////////////////////////////////////////////////////////////////
00027   YieldRange::YieldRange (const Yield_T iUpperYield) :
00028     _upperYield (iUpperYield), _averageYield (iUpperYield),
00029     _lowerYield (iUpperYield) {
00030   }
00031 
00032   // ////////////////////////////////////////////////////////////////////
00033   YieldRange::YieldRange (const Yield_T iUpperYield,
00034                                 const Yield_T iAverageYield) :
00035     _upperYield (iUpperYield), _averageYield (iAverageYield),
00036     _lowerYield (std::numeric_limits<Yield_T>::min()) {
00037   }
00038   
00039   // ////////////////////////////////////////////////////////////////////
00040   YieldRange::YieldRange (const Yield_T iUpperYield,
00041                                 const Yield_T iAverageYield,
00042                                 const Yield_T iLowerYield) :
00043     _upperYield (iUpperYield), _averageYield (iAverageYield),
00044     _lowerYield (iLowerYield) {
00045   }
00046   
00047   // ////////////////////////////////////////////////////////////////////
00048   YieldRange::~YieldRange() {
00049   }
00050   
00051   // ////////////////////////////////////////////////////////////////////
00052   void YieldRange::toStream (std::ostream& ioOut) const {
00053     ioOut << _averageYield << "([" << _lowerYield << ", "
00054           << _upperYield << "])";
00055   }
00056   
00057   // ////////////////////////////////////////////////////////////////////
00058   void YieldRange::fromStream (std::istream& ioIn) {
00059   } 
00060   
00061   // ////////////////////////////////////////////////////////////////////
00062   const std::string YieldRange::describe() const {
00063     std::ostringstream oStr;
00064     
00065     return oStr.str();
00066   }
00067   
00068 }