StdAir Logo  1.00.0
C++ Standard Airline IT Object Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
YieldRange.cpp
Go to the documentation of this file.
1 // //////////////////////////////////////////////////////////////////////
2 // Import section
3 // //////////////////////////////////////////////////////////////////////
4 // STL
5 #include <limits>
6 #include <sstream>
7 // StdAir
9 
10 namespace stdair {
11 
12  // ////////////////////////////////////////////////////////////////////
14  _upperYield (std::numeric_limits<Yield_T>::max()),
15  _averageYield (std::numeric_limits<Yield_T>::max()),
16  _lowerYield (std::numeric_limits<Yield_T>::min()) {
17  }
18 
19  // ////////////////////////////////////////////////////////////////////
20  YieldRange::YieldRange (const YieldRange& iYieldRange) :
21  _upperYield (iYieldRange.getUpperYield()),
22  _averageYield (iYieldRange.getAverageYield()),
23  _lowerYield (std::numeric_limits<Yield_T>::min()) {
24  }
25 
26  // ////////////////////////////////////////////////////////////////////
27  YieldRange::YieldRange (const Yield_T iUpperYield) :
28  _upperYield (iUpperYield), _averageYield (iUpperYield),
29  _lowerYield (iUpperYield) {
30  }
31 
32  // ////////////////////////////////////////////////////////////////////
33  YieldRange::YieldRange (const Yield_T iUpperYield,
34  const Yield_T iAverageYield) :
35  _upperYield (iUpperYield), _averageYield (iAverageYield),
36  _lowerYield (std::numeric_limits<Yield_T>::min()) {
37  }
38 
39  // ////////////////////////////////////////////////////////////////////
40  YieldRange::YieldRange (const Yield_T iUpperYield,
41  const Yield_T iAverageYield,
42  const Yield_T iLowerYield) :
43  _upperYield (iUpperYield), _averageYield (iAverageYield),
44  _lowerYield (iLowerYield) {
45  }
46 
47  // ////////////////////////////////////////////////////////////////////
49  }
50 
51  // ////////////////////////////////////////////////////////////////////
52  void YieldRange::toStream (std::ostream& ioOut) const {
53  ioOut << _averageYield << "([" << _lowerYield << ", "
54  << _upperYield << "])";
55  }
56 
57  // ////////////////////////////////////////////////////////////////////
58  void YieldRange::fromStream (std::istream& ioIn) {
59  }
60 
61  // ////////////////////////////////////////////////////////////////////
62  const std::string YieldRange::describe() const {
63  std::ostringstream oStr;
64 
65  return oStr.str();
66  }
67 
68 }