#include <rmol/field/FldYieldRange.hpp>
Public Member Functions | |
FldYieldRange () | |
FldYieldRange (const FldYieldRange &) | |
FldYieldRange (const double iUpperYield) | |
FldYieldRange (const double iUpperYield, const double iAverageYield) | |
FldYieldRange (const double iUpperYield, const double iAverageYield, const double iLowerYield) | |
virtual | ~FldYieldRange () |
double | getUpperYield () const |
double | getAverageYield () const |
double | getLowerYield () const |
void | setUpperYield (const double iUpperYield) |
void | setAverageYield (const double iAverageYield) |
void | setLowerYield (const double iLowerYield) |
void | toStream (std::ostream &) const |
void | fromStream (std::istream &) |
Class representing a range of yields.
Typically, bookings are priced according to rules (e.g., fare rules), leading to slight variations of revenues for a given product. The "yield range" captures the extent of revenues earned for a given product.
When no average and lower yields are defined, they are assumed to be equal to the upper yield.
Note that the lower yield is generally not defined, as it corresponds to the upper yield of the lower yield range.
Definition at line 22 of file FldYieldRange.hpp.
RMOL::FldYieldRange::FldYieldRange | ( | ) |
Constructors.
Definition at line 12 of file FldYieldRange.cpp.
RMOL::FldYieldRange::FldYieldRange | ( | const FldYieldRange & | iYieldRange | ) |
Definition at line 19 of file FldYieldRange.cpp.
RMOL::FldYieldRange::FldYieldRange | ( | const double | iUpperYield | ) |
Definition at line 26 of file FldYieldRange.cpp.
RMOL::FldYieldRange::FldYieldRange | ( | const double | iUpperYield, | |
const double | iAverageYield | |||
) |
Definition at line 32 of file FldYieldRange.cpp.
RMOL::FldYieldRange::FldYieldRange | ( | const double | iUpperYield, | |
const double | iAverageYield, | |||
const double | iLowerYield | |||
) |
Definition at line 39 of file FldYieldRange.cpp.
RMOL::FldYieldRange::~FldYieldRange | ( | ) | [virtual] |
Constructors.
Definition at line 47 of file FldYieldRange.cpp.
double RMOL::FldYieldRange::getUpperYield | ( | ) | const [inline] |
Getter for the upper yield of the range.
Definition at line 38 of file FldYieldRange.hpp.
Referenced by RMOL::Demand::getUpperYield(), and RMOL::Bucket::getUpperYield().
double RMOL::FldYieldRange::getAverageYield | ( | ) | const [inline] |
Getter for the average yield of the range.
Definition at line 42 of file FldYieldRange.hpp.
Referenced by RMOL::Demand::getAverageYield(), and RMOL::Bucket::getAverageYield().
double RMOL::FldYieldRange::getLowerYield | ( | ) | const [inline] |
Getter for the lower yield of the range.
Definition at line 46 of file FldYieldRange.hpp.
Referenced by RMOL::Demand::getLowerYield(), and RMOL::Bucket::getLowerYield().
void RMOL::FldYieldRange::setUpperYield | ( | const double | iUpperYield | ) | [inline] |
Setter for the upper yield of the range.
Definition at line 52 of file FldYieldRange.hpp.
Referenced by RMOL::FileMgr::readAndProcessInputFile(), and RMOL::Bucket::setYieldRange().
void RMOL::FldYieldRange::setAverageYield | ( | const double | iAverageYield | ) | [inline] |
Setter for the average yield of the range.
Definition at line 56 of file FldYieldRange.hpp.
Referenced by RMOL::FileMgr::readAndProcessInputFile(), and RMOL::Bucket::setYieldRange().
void RMOL::FldYieldRange::setLowerYield | ( | const double | iLowerYield | ) | [inline] |
Setter for the lower yield of the range.
Definition at line 60 of file FldYieldRange.hpp.
Referenced by RMOL::Bucket::setYieldRange().
void RMOL::FldYieldRange::toStream | ( | std::ostream & | ioOut | ) | const [virtual] |
Dump a Business Object into an output stream.
ostream& | the output stream. |
Implements RMOL::FldAbstract.
Definition at line 51 of file FldYieldRange.cpp.
void RMOL::FldYieldRange::fromStream | ( | std::istream & | ioIn | ) | [virtual] |
Read a Business Object from an input stream.
istream& | the input stream. |
Implements RMOL::FldAbstract.
Definition at line 57 of file FldYieldRange.cpp.
Generated on Fri Jul 30 22:23:24 2010 for RMOL by Doxygen 1.6.1