00001 #ifndef __TRADEMGEN_BAS_DEMANDCHARACTERISTICSTYPES_HPP 00002 #define __TRADEMGEN_BAS_DEMANDCHARACTERISTICSTYPES_HPP 00003 00004 // ////////////////////////////////////////////////////////////////////// 00005 // Import section 00006 // ////////////////////////////////////////////////////////////////////// 00007 // StdAir 00008 #include <stdair/stdair_basic_types.hpp> 00009 #include <stdair/stdair_date_time_types.hpp> 00010 #include <stdair/stdair_demand_types.hpp> 00011 // TraDemGen 00012 #include <trademgen/basic/ContinuousAttributeLite.hpp> 00013 #include <trademgen/basic/CategoricalAttributeLite.hpp> 00014 00015 namespace TRADEMGEN { 00016 00019 typedef ContinuousAttributeLite<stdair::FloatDuration_T> ContinuousFloatDuration_T; 00020 00022 typedef ContinuousFloatDuration_T::ContinuousDistribution_T ArrivalPatternCumulativeDistribution_T; 00023 00025 typedef CategoricalAttributeLite<stdair::AirportCode_T> POSProbabilityMass_T; 00026 00028 typedef POSProbabilityMass_T::ProbabilityMassFunction_T POSProbabilityMassFunction_T; 00029 00031 typedef CategoricalAttributeLite<stdair::ChannelLabel_T> ChannelProbabilityMass_T; 00032 00034 typedef ChannelProbabilityMass_T::ProbabilityMassFunction_T ChannelProbabilityMassFunction_T; 00035 00037 typedef CategoricalAttributeLite<stdair::TripType_T> TripTypeProbabilityMass_T; 00038 00040 typedef TripTypeProbabilityMass_T::ProbabilityMassFunction_T TripTypeProbabilityMassFunction_T; 00041 00043 typedef CategoricalAttributeLite<stdair::DayDuration_T> StayDurationProbabilityMass_T; 00044 00046 typedef StayDurationProbabilityMass_T::ProbabilityMassFunction_T StayDurationProbabilityMassFunction_T; 00047 00049 typedef CategoricalAttributeLite<stdair::FrequentFlyer_T> FrequentFlyerProbabilityMass_T; 00050 00052 typedef FrequentFlyerProbabilityMass_T::ProbabilityMassFunction_T FrequentFlyerProbabilityMassFunction_T; 00053 00055 typedef ContinuousAttributeLite<stdair::IntDuration_T> PreferredDepartureTimeCumulativeDistribution_T; 00056 00058 typedef PreferredDepartureTimeCumulativeDistribution_T::ContinuousDistribution_T PreferredDepartureTimeContinuousDistribution_T; 00059 00061 typedef ContinuousAttributeLite<stdair::PriceValue_T> ValueOfTimeCumulativeDistribution_T; 00062 00064 typedef ValueOfTimeCumulativeDistribution_T::ContinuousDistribution_T ValueOfTimeContinuousDistribution_T; 00065 00067 typedef ContinuousAttributeLite<stdair::RealNumber_T> CumulativeDistribution_T; 00068 typedef CumulativeDistribution_T::ContinuousDistribution_T FRAT5Pattern_T; 00069 } 00070 #endif // __TRADEMGEN_BAS_DEMANDCHARACTERISTICSTYPES_HPP