$treeview $search $mathjax
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 }