RMOL Logo  1.00.0
C++ library of Revenue Management and Optimisation classes and functions
 All Classes Namespaces Files Functions Variables Typedefs Friends Pages
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 
12 namespace 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  // ////////////////////////////////////////////////////////////////////
37  }
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 }