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_json.hpp> 12 #include <stdair/stdair_service_types.hpp> 13 #include <stdair/basic/DemandGenerationMethod.hpp> 14 #include <stdair/bom/BookingRequestTypes.hpp> 15 #include <stdair/bom/EventTypes.hpp> 16 #include <stdair/bom/EventStruct.hpp> 18 #include <sevmgr/SEVMGR_Types.hpp> 25 struct ProgressStatusSet;
28 struct BookingRequestStruct;
29 struct DemandCharacteristics;
30 struct DemandDistribution;
32 struct TravelSolutionStruct;
38 class TRADEMGEN_ServiceContext;
39 struct DemandStreamKey;
64 const stdair::RandomSeed_T&);
98 SEVMGR::SEVMGR_ServicePtr_T,
99 const stdair::RandomSeed_T&);
198 void buildSampleBom();
203 void clonePersistentBom ();
209 void buildComplementaryLinks (stdair::BomRoot&);
241 stdair::BookingRequestStruct
242 buildSampleBookingRequest (
const bool isForCRS =
false);
247 void displayAirlineListFromDB()
const;
264 const stdair::Count_T& getExpectedTotalNumberOfRequestsToBeGenerated()
const;
280 const stdair::Count_T& getActualTotalNumberOfRequestsToBeGenerated()
const;
297 stillHavingRequestsToBeGenerated (
const stdair::DemandStreamKeyStr_T&,
298 stdair::ProgressStatusSet&,
299 const stdair::DemandGenerationMethod&)
const;
314 generateFirstRequests (
const stdair::DemandGenerationMethod&)
const;
330 stdair::BookingRequestPtr_T
331 generateNextRequest (
const stdair::DemandStreamKeyStr_T&,
332 const stdair::DemandGenerationMethod&)
const;
341 bool hasDemandStream (
const stdair::DemandStreamKeyStr_T&)
const;
359 stdair::ProgressStatusSet popEvent (stdair::EventStruct&)
const;
369 bool isQueueDone()
const;
374 bool generateCancellation (
const stdair::TravelSolutionStruct&,
375 const stdair::PartySize_T&,
376 const stdair::DateTime_T&,
377 const stdair::Date_T&)
const;
388 const stdair::ProgressStatus& getProgressStatus ()
const;
394 const stdair::ProgressStatus& getProgressStatus (
const stdair::EventType::EN_EventType&)
const;
407 std::string jsonHandler (
const stdair::JSONString&)
const;
418 std::string csvDisplay()
const;
426 std::string list ()
const;
434 std::string list (
const stdair::EventType::EN_EventType&)
const;
442 std::string displayDemandStream ()
const;
468 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&,
469 const stdair::BasDBParams&);
480 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&);
485 void initSEVMGRService();
495 void addStdAirService (stdair::STDAIR_ServicePtr_T ioSTDAIR_ServicePtr,
496 const bool iOwnStdairService);
503 void addSEVMGRService (SEVMGR::SEVMGR_ServicePtr_T ioSEVMGR_ServicePtr);
511 void initServiceContext (
const stdair::RandomSeed_T&);
519 void initTrademgenService();
536 #endif // __TRADEMGEN_TRADEMGEN_SERVICE_HPP
class holding the services related to Travel Demand Generation.
Class holding the context of the Trademgen services.