1 #ifndef __TRADEMGEN_TRADEMGEN_SERVICE_HPP
2 #define __TRADEMGEN_TRADEMGEN_SERVICE_HPP
8 #include <stdair/stdair_basic_types.hpp>
9 #include <stdair/stdair_demand_types.hpp>
10 #include <stdair/stdair_maths_types.hpp>
11 #include <stdair/stdair_service_types.hpp>
12 #include <stdair/basic/DemandGenerationMethod.hpp>
13 #include <stdair/bom/BookingRequestTypes.hpp>
14 #include <stdair/bom/EventTypes.hpp>
19 struct ProgressStatusSet;
22 struct BookingRequestStruct;
23 struct DemandCharacteristics;
24 struct DemandDistribution;
26 struct TravelSolutionStruct;
32 class TRADEMGEN_ServiceContext;
33 struct DemandStreamKey;
58 const stdair::RandomSeed_T&);
100 void parseAndLoad (
const stdair::Filename_T& iDemandInputFilename);
221 stdair::BookingRequestStruct
276 stdair::ProgressStatusSet&,
277 const stdair::DemandGenerationMethod&)
const;
308 stdair::BookingRequestPtr_T
310 const stdair::DemandGenerationMethod&)
const;
328 stdair::ProgressStatusSet
popEvent (stdair::EventStruct&)
const;
341 const stdair::PartySize_T&,
342 const stdair::DateTime_T&,
343 const stdair::Date_T&)
const;
387 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&,
388 const stdair::BasDBParams&);
399 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&);
409 void addStdAirService (stdair::STDAIR_ServicePtr_T ioSTDAIR_ServicePtr,
410 const bool iOwnStdairService);
418 void initServiceContext (
const stdair::RandomSeed_T&);
426 void initTrademgenService();
443 #endif // __TRADEMGEN_TRADEMGEN_SERVICE_HPP