$treeview $search $mathjax
RMOL Logo  1.00.0
$projectbrief
$projectbrief
$searchbox

rmol/command/NewQFF.hpp

Go to the documentation of this file.
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