00001 #ifndef __RMOL_BOM_UTILITIES_HPP
00002 #define __RMOL_BOM_UTILITIES_HPP
00003
00004
00005
00006
00007 #include <stdair/stdair_inventory_types.hpp>
00008 #include <stdair/bom/FareFamilyTypes.hpp>
00009
00010 #include <rmol/RMOL_Types.hpp>
00011
00012
00013 namespace stdair {
00014 class SegmentCabin;
00015 }
00016
00017 namespace RMOL {
00018
00020 class Utilities {
00021 public:
00023 static void computeDistributionParameters (const stdair::UncDemVector_T&,
00024 stdair::MeanValue_T&,
00025 stdair::StdDevValue_T&);
00026
00030 static stdair::DCPList_T buildRemainingDCPList (const stdair::DTD_T&);
00031
00035 static stdair::DCPList_T buildPastDCPList (const stdair::DTD_T&);
00036
00040 static stdair::NbOfSegments_T
00041 getNbOfDepartedSimilarSegments (const stdair::SegmentCabin&,
00042 const stdair::Date_T&);
00043
00047 static stdair::BookingClassSellUpCurveMap_T
00048 computeSellUpFactorCurves (const stdair::FRAT5Curve_T&,
00049 const stdair::BookingClassList_T&);
00050
00054 static stdair::BookingClassDispatchingCurveMap_T
00055 computeDispatchingFactorCurves (const stdair::FRAT5Curve_T&,
00056 const stdair::BookingClassList_T&);
00057
00061 static void
00062 dispatchDemandForecast (const stdair::BookingClassDispatchingCurveMap_T&,
00063 const stdair::MeanValue_T&,
00064 const stdair::StdDevValue_T&,
00065 const stdair::DTD_T&);
00066
00070 static void
00071 dispatchDemandForecastForFA (const stdair::BookingClassSellUpCurveMap_T&,
00072 const stdair::MeanValue_T&,
00073 const stdair::StdDevValue_T&,
00074 const stdair::DTD_T&);
00075 };
00076
00077 }
00078
00079 #endif // __RMOL_BOM_UTILITIES_HPP