Go to the documentation of this file.00001
00002
00003
00004
00005 #include <limits>
00006
00007 #include <rmol/field/FldYieldRange.hpp>
00008
00009 namespace RMOL {
00010
00011
00012 FldYieldRange::FldYieldRange() :
00013 _upperYield (std::numeric_limits<double>::max()),
00014 _averageYield (std::numeric_limits<double>::max()),
00015 _lowerYield (std::numeric_limits<double>::min()) {
00016 }
00017
00018
00019 FldYieldRange::FldYieldRange (const FldYieldRange& iYieldRange) :
00020 _upperYield (iYieldRange.getUpperYield()),
00021 _averageYield (iYieldRange.getAverageYield()),
00022 _lowerYield (std::numeric_limits<double>::min()) {
00023 }
00024
00025
00026 FldYieldRange::FldYieldRange (const double iUpperYield) :
00027 _upperYield (iUpperYield), _averageYield (iUpperYield),
00028 _lowerYield (iUpperYield) {
00029 }
00030
00031
00032 FldYieldRange::FldYieldRange (const double iUpperYield,
00033 const double iAverageYield) :
00034 _upperYield (iUpperYield), _averageYield (iAverageYield),
00035 _lowerYield (std::numeric_limits<double>::min()) {
00036 }
00037
00038
00039 FldYieldRange::FldYieldRange (const double iUpperYield,
00040 const double iAverageYield,
00041 const double iLowerYield) :
00042 _upperYield (iUpperYield), _averageYield (iAverageYield),
00043 _lowerYield (iLowerYield) {
00044 }
00045
00046
00047 FldYieldRange::~FldYieldRange() {
00048 }
00049
00050
00051 void FldYieldRange::toStream (std::ostream& ioOut) const {
00052 ioOut << _averageYield << "([" << _lowerYield << ", "
00053 << _upperYield << "])";
00054 }
00055
00056
00057 void FldYieldRange::fromStream (std::istream& ioIn) {
00058 }
00059
00060 }