RMOL Logo  1.00.14
C++ library of Revenue Management and Optimisation classes and functions
Loading...
Searching...
No Matches
HistoricalBooking.cpp
Go to the documentation of this file.
1// //////////////////////////////////////////////////////////////////////
2// Import section
3// //////////////////////////////////////////////////////////////////////
4// STL
5#include <sstream>
6#include <cassert>
7#include <iomanip>
8#include <iostream>
9// RMOL
11
12namespace RMOL {
13
14 // ////////////////////////////////////////////////////////////////////
16 _numberOfBookings (0.0),_unconstrainedDemand (0.0), _flag (false) {
17 }
18
19 // ////////////////////////////////////////////////////////////////////
21 HistoricalBooking (const stdair::NbOfBookings_T iNbOfBookings,
22 const stdair::Flag_T iFlag)
23 : _numberOfBookings (iNbOfBookings),
24 _unconstrainedDemand (iNbOfBookings), _flag (iFlag) {
25 }
26
27 // ////////////////////////////////////////////////////////////////////
29 (const HistoricalBooking& iHistoricalBooking) :
30 _numberOfBookings (iHistoricalBooking.getNbOfBookings()),
31 _unconstrainedDemand (iHistoricalBooking.getUnconstrainedDemand()),
32 _flag (iHistoricalBooking.getFlag()) {
33 }
34
35 // ////////////////////////////////////////////////////////////////////
38
39 // ////////////////////////////////////////////////////////////////////
41 (const stdair::NbOfBookings_T iNbOfBookings, const stdair::Flag_T iFlag) {
42 _numberOfBookings = iNbOfBookings;
43 _unconstrainedDemand = iNbOfBookings;
44 _flag = iFlag;
45 }
46
47 // ////////////////////////////////////////////////////////////////////
48 const std::string HistoricalBooking::describe() const {
49 std::ostringstream ostr;
50 ostr << "Struct of hitorical booking, unconstrained demand and flag of "
51 << "censorship for a FlightDate/Class.";
52
53 return ostr.str();
54 }
55
56 // ////////////////////////////////////////////////////////////////////
57 void HistoricalBooking::toStream (std::ostream& ioOut) const {
58 const stdair::NbOfBookings_T bj = getNbOfBookings();
59 const stdair::NbOfBookings_T uj = getUnconstrainedDemand();
60 const stdair::Flag_T fj = getFlag();
61 ioOut << std::fixed << std::setprecision (2)
62 << bj << "; " << uj << "; " << fj << std::endl;
63 }
64
65 // ////////////////////////////////////////////////////////////////////
67 toStream (std::cout);
68 }
69}
void toStream(std::ostream &ioOut) const
const stdair::NbOfBookings_T & getNbOfBookings() const
const stdair::Flag_T & getFlag() const
const stdair::NbOfBookings_T & getUnconstrainedDemand() const
void setParameters(const stdair::NbOfBookings_T, const stdair::Flag_T)
const std::string describe() const
HistoricalBooking(const stdair::NbOfBookings_T, const stdair::Flag_T)