RMOL Logo  1.00.4
C++ library of Revenue Management and Optimisation classes and functions
HistoricalBooking.hpp
Go to the documentation of this file.
1 #ifndef __RMOL_BOM_HISTORICALBOOKING_HPP
2 #define __RMOL_BOM_HISTORICALBOOKING_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // StdAir
8 #include <stdair/stdair_basic_types.hpp>
9 #include <stdair/basic/StructAbstract.hpp>
10 
11 namespace RMOL {
12 
17  struct HistoricalBooking : public stdair::StructAbstract {
18 
19  public:
20  // /////////////////// Getters ////////////////////////
22  const stdair::NbOfBookings_T& getNbOfBookings() const {
23  return _numberOfBookings;
24  }
26  const stdair::NbOfBookings_T& getUnconstrainedDemand() const {
27  return _unconstrainedDemand;
28  }
31  const stdair::Flag_T& getFlag() const {
32  return _flag;
33  }
34 
35  public:
36  // ///////////////////// Setters /////////////////////
38  void setUnconstrainedDemand (const stdair::NbOfBookings_T& iDemand) {
39  _unconstrainedDemand = iDemand;
40  }
41 
43  void setParameters (const stdair::NbOfBookings_T, const stdair::Flag_T);
44 
45  public:
46  // ///////// Display Methods //////////
52  void toStream (std::ostream& ioOut) const;
53 
57  const std::string describe() const;
58 
62  void display () const;
63 
64  public:
65  // /////////// Constructors and destructor. ////////////
69  HistoricalBooking (const stdair::NbOfBookings_T, const stdair::Flag_T);
78 
82  virtual ~HistoricalBooking();
83 
84  private:
85  // //////////// Attributes ////////////
89  stdair::NbOfBookings_T _numberOfBookings;
90 
94  stdair::NbOfBookings_T _unconstrainedDemand;
95 
99  stdair::Flag_T _flag;
100  };
101 }
102 #endif // __RMOL_BOM_HISTORICALBOOKING_HPP
RMOL::HistoricalBooking::describe
const std::string describe() const
Definition: HistoricalBooking.cpp:48
RMOL::HistoricalBooking::display
void display() const
Definition: HistoricalBooking.cpp:66
RMOL::HistoricalBooking::getFlag
const stdair::Flag_T & getFlag() const
Definition: HistoricalBooking.hpp:31
RMOL::HistoricalBooking::getUnconstrainedDemand
const stdair::NbOfBookings_T & getUnconstrainedDemand() const
Definition: HistoricalBooking.hpp:26
RMOL::HistoricalBooking::setUnconstrainedDemand
void setUnconstrainedDemand(const stdair::NbOfBookings_T &iDemand)
Definition: HistoricalBooking.hpp:38
RMOL::HistoricalBooking::setParameters
void setParameters(const stdair::NbOfBookings_T, const stdair::Flag_T)
Definition: HistoricalBooking.cpp:41
RMOL::HistoricalBooking::toStream
void toStream(std::ostream &ioOut) const
Definition: HistoricalBooking.cpp:57
RMOL::HistoricalBooking::getNbOfBookings
const stdair::NbOfBookings_T & getNbOfBookings() const
Definition: HistoricalBooking.hpp:22
RMOL::HistoricalBooking
Structure keeping track, for a given class, of the number of historical bookings and of the censorshi...
Definition: HistoricalBooking.hpp:17
RMOL
Definition: BasConst.cpp:7
RMOL::HistoricalBooking::~HistoricalBooking
virtual ~HistoricalBooking()
Definition: HistoricalBooking.cpp:36
RMOL::HistoricalBooking::HistoricalBooking
HistoricalBooking()
Definition: HistoricalBooking.cpp:15