Go to the documentation of this file.00001 #ifndef __RMOL_FLDYIELDRANGE_HPP
00002 #define __RMOL_FLDYIELDRANGE_HPP
00003
00004
00005
00006
00007
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
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
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
00068 void toStream (std::ostream&) const;
00069
00072 void fromStream (std::istream&);
00073
00074
00075 private:
00076
00078 double _upperYield;
00079
00081 double _averageYield;
00082
00084 double _lowerYield;
00085 };
00086 }
00087 #endif // __RMOL_FLDYIELDRANGE_HPP