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
Generated on Sat Jun 6 13:48:51 2009 for RMOL by Doxygen 1.5.7.1