00001 #ifndef __RMOL_COMMAND_NEWQFF_HPP
00002 #define __RMOL_COMMAND_NEWQFF_HPP
00003
00004
00005
00006
00007
00008 #include <map>
00009
00010 #include <stdair/stdair_inventory_types.hpp>
00011
00012 #include <rmol/RMOL_Types.hpp>
00013
00014
00015 namespace stdair {
00016 class SegmentCabin;
00017 class FareFamily;
00018 class SegmentSnapshotTable;
00019 }
00020
00021 namespace RMOL {
00023 class NewQFF {
00024 public:
00034 static bool forecast (stdair::SegmentCabin&, const stdair::Date_T&,
00035 const stdair::DTD_T&,
00036 const stdair::UnconstrainingMethod&,
00037 const stdair::NbOfSegments_T&);
00038
00039 private:
00043 static void forecast (stdair::FareFamily&,
00044 const stdair::Date_T&,
00045 const stdair::DTD_T&,
00046 const stdair::UnconstrainingMethod&,
00047 const stdair::NbOfSegments_T&,
00048 const stdair::SegmentSnapshotTable&);
00049
00058 static void preparePriceOrientedHistoricalBooking
00059 (const stdair::FareFamily&, const stdair::SegmentSnapshotTable&,
00060 HistoricalBookingHolder&, const stdair::DCP_T&, const stdair::DCP_T&,
00061 const stdair::NbOfSegments_T&, const stdair::NbOfSegments_T&,
00062 const stdair::BookingClassSellUpCurveMap_T&);
00063
00067 static void dispatchDemandForecastToPolicies (const stdair::SegmentCabin&);
00068
00072 static void dispatchDemandForecastToPolicy (stdair::Policy&);
00073 };
00074 }
00075 #endif // __RMOL_COMMAND_NEWQFF_HPP