RMOL Logo  1.00.0
C++ library of Revenue Management and Optimisation classes and functions
 All Classes Namespaces Files Functions Variables Typedefs Friends Pages
NewQFF.hpp
Go to the documentation of this file.
1 #ifndef __RMOL_COMMAND_NEWQFF_HPP
2 #define __RMOL_COMMAND_NEWQFF_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <map>
9 // StdAir
10 #include <stdair/stdair_inventory_types.hpp>
11 // RMOL
12 #include <rmol/RMOL_Types.hpp>
13 
14 // Forward declarations
15 namespace stdair {
16  class SegmentCabin;
17  class FareFamily;
18  class SegmentSnapshotTable;
19 }
20 
21 namespace RMOL {
23  class NewQFF {
24  public:
34  static bool forecast (stdair::SegmentCabin&, const stdair::Date_T&,
35  const stdair::DTD_T&,
36  const stdair::UnconstrainingMethod&,
37  const stdair::NbOfSegments_T&);
38 
39  private:
43  static void forecast (stdair::FareFamily&,
44  const stdair::Date_T&,
45  const stdair::DTD_T&,
46  const stdair::UnconstrainingMethod&,
47  const stdair::NbOfSegments_T&,
48  const stdair::SegmentSnapshotTable&);
49 
58  static void preparePriceOrientedHistoricalBooking
59  (const stdair::FareFamily&, const stdair::SegmentSnapshotTable&,
60  HistoricalBookingHolder&, const stdair::DCP_T&, const stdair::DCP_T&,
61  const stdair::NbOfSegments_T&, const stdair::NbOfSegments_T&,
62  const stdair::BookingClassSellUpCurveMap_T&);
63 
67  static void dispatchDemandForecastToPolicies (const stdair::SegmentCabin&);
68 
72  static void dispatchDemandForecastToPolicy (stdair::Policy&);
73  };
74 }
75 #endif // __RMOL_COMMAND_NEWQFF_HPP