00001 // ////////////////////////////////////////////////////////////////////// 00002 #ifndef __STDAIR_BOM_ONDDATETYPES_HPP 00003 #define __STDAIR_BOM_ONDDATETYPES_HPP 00004 00005 // ////////////////////////////////////////////////////////////////////// 00006 // Import section 00007 // ////////////////////////////////////////////////////////////////////// 00008 // STL 00009 #include <map> 00010 #include <list> 00011 // Stdair 00012 #include <stdair/bom/key_types.hpp> 00013 #include <stdair/stdair_maths_types.hpp> 00014 #include <stdair/stdair_demand_types.hpp> 00015 00016 namespace stdair { 00017 00018 // Forward declarations. 00019 class OnDDate; 00020 00022 typedef std::list<OnDDate*> OnDDateList_T; 00023 00025 typedef std::map<const MapKey_T, OnDDate*> OnDDateMap_T; 00026 00032 typedef std::pair<std::string, YieldDemandPair_T> StringDemandStructPair_T; 00033 typedef std::map<std::string, YieldDemandPair_T> StringDemandStructMap_T; 00034 00041 typedef std::map<std::string, CabinClassPairList_T> StringCabinClassPairListMap_T; 00042 typedef std::pair<std::string, CabinClassPairList_T> StringCabinClassPair_T; 00043 00048 typedef std::map<CabinCode_T, WTPDemandPair_T> CabinForecastMap_T; 00049 typedef std::pair<CabinCode_T, WTPDemandPair_T> CabinForecastPair_T; 00050 00051 } 00052 #endif // __STDAIR_BOM_ONDDATETYPES_HPP