$treeview $search $mathjax
00001 #ifndef __STDAIR_BAS_YIELDRANGE_HPP 00002 #define __STDAIR_BAS_YIELDRANGE_HPP 00003 00004 // ////////////////////////////////////////////////////////////////////// 00005 // Import section 00006 // ////////////////////////////////////////////////////////////////////// 00007 // STDAIR 00008 #include <stdair/stdair_inventory_types.hpp> 00009 #include <stdair/basic/StructAbstract.hpp> 00010 00011 namespace stdair { 00012 00023 class YieldRange : public StructAbstract { 00024 public: 00026 YieldRange (); 00027 YieldRange (const YieldRange&); 00028 YieldRange (const Yield_T iUpperYield); 00029 YieldRange (const Yield_T iUpperYield, const Yield_T iAverageYield); 00030 YieldRange (const Yield_T iUpperYield, const Yield_T iAverageYield, 00031 const Yield_T iLowerYield); 00032 00034 virtual ~YieldRange(); 00035 00036 00037 // /////////// Getters //////////// 00039 Yield_T getUpperYield() const { 00040 return _upperYield; 00041 } 00043 Yield_T getAverageYield() const { 00044 return _averageYield; 00045 } 00047 Yield_T getLowerYield() const { 00048 return _lowerYield; 00049 } 00050 00051 // //////// Setters ///////// 00053 void setUpperYield (const Yield_T iUpperYield) { 00054 _upperYield = iUpperYield; 00055 } 00057 void setAverageYield (const Yield_T iAverageYield) { 00058 _averageYield = iAverageYield; 00059 } 00061 void setLowerYield (const Yield_T iLowerYield) { 00062 _lowerYield = iLowerYield; 00063 } 00064 00065 00066 // ///////// Display methods //////// 00069 void toStream (std::ostream&) const; 00070 00073 void fromStream (std::istream&); 00074 00076 const std::string describe() const; 00077 00078 private: 00079 // ////////// Attributes ///////// 00081 Yield_T _upperYield; 00082 00084 Yield_T _averageYield; 00085 00087 Yield_T _lowerYield; 00088 }; 00089 } 00090 #endif // __STDAIR_BAS_YIELDRANGE_HPP