00001 #ifndef __RMOL_COMMAND_QFORECASTING_HPP
00002 #define __RMOL_COMMAND_QFORECASTING_HPP
00003
00004
00005
00006
00007
00008 #include <stdair/stdair_inventory_types.hpp>
00009
00010 #include <rmol/RMOL_Types.hpp>
00011
00012
00013 namespace stdair {
00014 class SegmentCabin;
00015 class SegmentSnapshotTable;
00016 }
00017
00018 namespace RMOL {
00019
00020 struct HistoricalBookingHolder;
00021
00023 class QForecasting {
00024 public:
00031 static bool forecast (stdair::SegmentCabin&,
00032 const stdair::Date_T&, const stdair::DTD_T&,
00033 const stdair::UnconstrainingMethod&,
00034 const stdair::NbOfSegments_T&);
00035
00044 static void preparePriceOrientedHistoricalBooking
00045 (const stdair::SegmentCabin&, const stdair::SegmentSnapshotTable&,
00046 HistoricalBookingHolder&, const stdair::DCP_T&, const stdair::DCP_T&,
00047 const stdair::NbOfSegments_T&, const stdair::NbOfSegments_T&,
00048 const stdair::BookingClassSellUpCurveMap_T&);
00049 };
00050 }
00051 #endif // __RMOL_COMMAND_QFORECASTING_HPP