00001 #ifndef __RMOL_COMMAND_OLDQFF_HPP
00002 #define __RMOL_COMMAND_OLDQFF_HPP
00003
00004
00005
00006
00007
00008 #include <map>
00009
00010 #include <stdair/stdair_inventory_types.hpp>
00011 #include <stdair/bom/PolicyTypes.hpp>
00012
00013 #include <rmol/RMOL_Types.hpp>
00014
00015
00016 namespace stdair {
00017 class SegmentCabin;
00018 class SegmentSnapshotTable;
00019 }
00020
00021 namespace RMOL {
00023 class OldQFF {
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:
00048 static void prepareHistoricalBooking (const stdair::SegmentCabin&,
00049 const stdair::SegmentSnapshotTable&,
00050 HistoricalBookingHolder&,
00051 const stdair::DCP_T&,
00052 const stdair::DCP_T&,
00053 const stdair::NbOfSegments_T&,
00054 const stdair::NbOfSegments_T&,
00055 const stdair::BookingClassSellUpCurveMap_T&);
00056
00060 static void
00061 dispatchDemandForecastToPolicies (const stdair::PolicyList_T&,
00062 const stdair::DCP_T&,
00063 const stdair::MeanValue_T&,
00064 const stdair::StdDevValue_T&,
00065 const stdair::BookingClassSellUpCurveMap_T&);
00066
00070 static void
00071 dispatchDemandForecastToPolicy (stdair::Policy&,
00072 const stdair::DCP_T&,
00073 const stdair::MeanValue_T&,
00074 const stdair::StdDevValue_T&,
00075 const stdair::BookingClassSellUpCurveMap_T&);
00076 };
00077 }
00078 #endif // __RMOL_COMMAND_OLDQFF_HPP