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

FldYieldRange.hpp

Go to the documentation of this file.
00001 #ifndef __RMOL_FLDYIELDRANGE_HPP
00002 #define __RMOL_FLDYIELDRANGE_HPP
00003 
00004 // //////////////////////////////////////////////////////////////////////
00005 // Import section
00006 // //////////////////////////////////////////////////////////////////////
00007 // RMOL
00008 #include <rmol/field/FldAbstract.hpp>
00009 
00010 namespace RMOL {
00011 
00022   class FldYieldRange : public FldAbstract {
00023   public:
00025     FldYieldRange ();
00026     FldYieldRange (const FldYieldRange&);
00027     FldYieldRange (const double iUpperYield);
00028     FldYieldRange (const double iUpperYield, const double iAverageYield);
00029     FldYieldRange (const double iUpperYield, const double iAverageYield,
00030                    const double iLowerYield);
00031     
00033     virtual ~FldYieldRange();
00034     
00035 
00036     // /////////// Getters ////////////
00038     double getUpperYield() const {
00039       return _upperYield;
00040     }
00042     double getAverageYield() const {
00043       return _averageYield;
00044     }
00046     double getLowerYield() const {
00047       return _lowerYield;
00048     }
00049     
00050     // //////// Setters /////////
00052     void setUpperYield (const double iUpperYield) {
00053       _upperYield = iUpperYield;
00054     }
00056     void setAverageYield (const double iAverageYield) {
00057       _averageYield = iAverageYield;
00058     }
00060     void setLowerYield (const double iLowerYield) {
00061       _lowerYield = iLowerYield;
00062     }
00063     
00064 
00065     // ///////// Display methods ////////
00068     void toStream (std::ostream&) const;
00069 
00072     void fromStream (std::istream&);
00073 
00074 
00075   private:
00076     // ////////// Attributes /////////
00078     double _upperYield;
00079 
00081     double _averageYield;
00082 
00084     double _lowerYield;
00085   };
00086 }
00087 #endif // __RMOL_FLDYIELDRANGE_HPP
SourceForge Logo

Generated on Sat Sep 26 13:13:51 2009 for RMOL by Doxygen 1.6.1