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

rmol/bom/Utilities.hpp

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