RMOL Logo Get Revenue Management Optimisation Library at SourceForge.net. Fast, secure and Free Open Source software downloads

FldYieldRange.cpp

Go to the documentation of this file.
00001 // //////////////////////////////////////////////////////////////////////
00002 // Import section
00003 // //////////////////////////////////////////////////////////////////////
00004 // STL Limits
00005 #include <limits>
00006 // RMOL
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 }
SourceForge Logo

Generated on Sat Jun 6 13:48:51 2009 for RMOL by Doxygen 1.5.7.1