RMOL Logo Get Revenue Management Optimisation Library at SourceForge.net. Fast, secure and Free Open Source software downloads

RMOL::FldYieldRange Class Reference

#include <rmol/field/FldYieldRange.hpp>

Inheritance diagram for RMOL::FldYieldRange:
RMOL::FldAbstract

List of all members.

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 &)

Detailed Description

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.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.

Parameters:
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.

Parameters:
istream& the input stream.

Implements RMOL::FldAbstract.

Definition at line 57 of file FldYieldRange.cpp.


The documentation for this class was generated from the following files:
SourceForge Logo

Generated on Fri Jul 30 21:43:03 2010 for RMOL by Doxygen 1.6.2-20100208