1.00.21
C++ Standard Airline IT Object Library
Loading...
Searching...
No Matches
YieldRange.cpp
Go to the documentation of this file.
1
// //////////////////////////////////////////////////////////////////////
2
// Import section
3
// //////////////////////////////////////////////////////////////////////
4
// STL
5
#include <limits>
6
#include <sstream>
7
// StdAir
8
#include <
stdair/basic/YieldRange.hpp
>
9
10
namespace
stdair
{
11
12
// ////////////////////////////////////////////////////////////////////
13
YieldRange::YieldRange
() :
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
// ////////////////////////////////////////////////////////////////////
48
YieldRange::~YieldRange
() {
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
}
YieldRange.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::Yield_T
double Yield_T
Definition
stdair_inventory_types.hpp:113
stdair::YieldRange::toStream
void toStream(std::ostream &) const
Definition
YieldRange.cpp:52
stdair::YieldRange::fromStream
void fromStream(std::istream &)
Definition
YieldRange.cpp:58
stdair::YieldRange::getAverageYield
Yield_T getAverageYield() const
Definition
YieldRange.hpp:43
stdair::YieldRange::YieldRange
YieldRange()
Definition
YieldRange.cpp:13
stdair::YieldRange::getUpperYield
Yield_T getUpperYield() const
Definition
YieldRange.hpp:39
stdair::YieldRange::describe
const std::string describe() const
Definition
YieldRange.cpp:62
stdair::YieldRange::~YieldRange
virtual ~YieldRange()
Definition
YieldRange.cpp:48
Generated for StdAir by
1.13.2