RMOL Logo  0.25.3
C++ library of Revenue Management and Optimisation classes and functions
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
Detruncator.hpp
Go to the documentation of this file.
1 #ifndef __RMOL_COMMAND_DETRUNCATOR_HPP
2 #define __RMOL_COMMAND_DETRUNCATOR_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // StdAir
8 #include <stdair/stdair_inventory_types.hpp>
9 // RMOL
10 #include <rmol/RMOL_Types.hpp>
11 
12 // Forward declarations.
13 namespace stdair {
14  class GuillotineBlock;
15  class SegmentCabin;
16 }
17 
18 namespace RMOL {
19  // Forward declarations.
20  struct HistoricalBookingHolder;
21 
24  class Detruncator {
25  public:
29  static void unconstrainUsingAdditivePickUp (const stdair::SegmentCabin&,
32  const stdair::DCP_T&, const stdair::DCP_T&,
33  const stdair::Date_T&);
34 
39  (const stdair::SegmentCabin&, BookingClassUnconstrainedDemandVectorMap_T&,
40  UnconstrainedDemandVector_T&, const stdair::DCP_T&, const stdair::DCP_T&,
41  const stdair::Date_T&, const stdair::NbOfSegments_T&);
42 
47  (const stdair::SegmentCabin&,
49  UnconstrainedDemandVector_T&, const stdair::DCP_T&,
50  const stdair::NbOfSegments_T&, const stdair::NbOfSegments_T&);
51 
56 
57  private:
61  static void unconstrainUsingAdditivePickUp (const stdair::GuillotineBlock&,
63  const stdair::DCP_T&,
64  const stdair::DCP_T&,
65  const stdair::NbOfSegments_T&,
66  const stdair::BlockIndex_T&);
70  static void unconstrainUsingAdditivePickUp (const stdair::GuillotineBlock&,
72  const stdair::DCP_T&,
73  const stdair::DCP_T&,
74  const stdair::NbOfSegments_T&,
75  const stdair::BlockIndex_T&,
76  const stdair::SegmentCabin&,
77  const stdair::Date_T&);
78 
83  (const stdair::GuillotineBlock&, UnconstrainedDemandVector_T&,
84  const stdair::DCP_T&, const stdair::DCP_T&,
85  const stdair::NbOfSegments_T&, const stdair::BlockIndex_T&,
86  const stdair::NbOfSegments_T&);
87 
92  (const stdair::GuillotineBlock&, UnconstrainedDemandVector_T&,
93  const stdair::DCP_T&, const stdair::DCP_T&,
94  const stdair::NbOfSegments_T&, const stdair::BlockIndex_T&,
95  const stdair::NbOfSegments_T&,
96  const stdair::SegmentCabin&, const stdair::Date_T&);
97 
102  (const stdair::GuillotineBlock&, UnconstrainedDemandVector_T&,
103  const stdair::DCP_T&, const stdair::BlockIndex_T&,
104  const stdair::NbOfSegments_T&, const stdair::NbOfSegments_T&);
105  };
106 }
107 #endif // __RMOL_COMMAND_DETRUNCATOR_HPP
108 
109