StdAir Logo  0.45.0
C++ Standard Airline IT Object Library
YieldRange.hpp
Go to the documentation of this file.
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