Go to the documentation of this file.00001
00002
00003
00004
00005 #include <limits>
00006 #include <sstream>
00007
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 }