$treeview $search $mathjax
00001 #ifndef __RMOL_COMMAND_NEWQFF_HPP 00002 #define __RMOL_COMMAND_NEWQFF_HPP 00003 00004 // ////////////////////////////////////////////////////////////////////// 00005 // Import section 00006 // ////////////////////////////////////////////////////////////////////// 00007 // STL 00008 #include <map> 00009 // StdAir 00010 #include <stdair/stdair_inventory_types.hpp> 00011 // RMOL 00012 #include <rmol/RMOL_Types.hpp> 00013 00014 // Forward declarations 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