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