1 #ifndef __TRADEMGEN_BOM_DEMANDSTREAM_HPP
2 #define __TRADEMGEN_BOM_DEMANDSTREAM_HPP
8 #include <stdair/bom/BomAbstract.hpp>
9 #include <stdair/bom/BookingRequestTypes.hpp>
10 #include <stdair/basic/RandomGeneration.hpp>
11 #include <stdair/basic/DemandGenerationMethod.hpp>
22 template <
typename BOM>
class FacBom;
139 const stdair::WTP_T& iMinWTP,
143 iChannelProbMass, iTripTypeProbMass,
144 iStayDurationProbMass, iFrequentFlyerProbMass,
145 iPreferredDepartureTimeContinuousDistribution,
146 iMinWTP, iValueOfTimeContinuousDistribution);
182 const stdair::WTP_T&,
185 stdair::BaseGenerator_T& ioSharedGenerator,
186 const stdair::RandomSeed_T& iRequestDateTimeSeed,
187 const stdair::RandomSeed_T& iDemandCharacteristicsSeed,
195 _firstDateTimeRequest = iFirstDateTimeRequest;
234 const stdair::WTP_T
generateWTP (stdair::RandomGeneration&,
235 const stdair::Date_T&,
236 const stdair::DateTime_T&,
237 const stdair::DayDuration_T&);
252 stdair::BookingRequestPtr_T
254 const stdair::DemandGenerationMethod&);
257 void reset (stdair::BaseGenerator_T& ioSharedGenerator);
313 void init (stdair::BaseGenerator_T& ioSharedGenerator);
370 bool _stillHavingRequestsToBeGenerated;
372 bool _firstDateTimeRequest;
374 stdair::FloatDuration_T _dateTimeLastRequest;
378 #endif // __TRADEMGEN_BOM_DEMANDSTREAM_HPP