1 #ifndef __TRADEMGEN_CMD_DEMANDMANAGER_HPP
2 #define __TRADEMGEN_CMD_DEMANDMANAGER_HPP
8 #include <stdair/stdair_basic_types.hpp>
9 #include <stdair/basic/RandomGeneration.hpp>
10 #include <stdair/basic/DemandGenerationMethod.hpp>
11 #include <stdair/bom/BookingRequestTypes.hpp>
12 #include <stdair/command/CmdAbstract.hpp>
21 struct ProgressStatusSet;
22 struct TravelSolutionStruct;
28 struct DemandDistribution;
31 namespace DemandParserHelper {
123 static void buildSampleBomStd (stdair::EventQueue&, stdair::RandomGeneration&,
127 static void buildSampleBom (stdair::EventQueue&, stdair::RandomGeneration&,
137 static void createDemandCharacteristics (stdair::EventQueue&,
138 stdair::RandomGeneration&,
149 static stdair::RandomSeed_T generateSeed (stdair::RandomGeneration&);
173 createDemandStream (stdair::EventQueue&,
182 const stdair::WTP_T&,
185 const stdair::RandomSeed_T&,
186 const stdair::RandomSeed_T&,
206 stillHavingRequestsToBeGenerated (
const stdair::EventQueue&,
207 const stdair::DemandStreamKeyStr_T&,
208 stdair::ProgressStatusSet&,
209 const stdair::DemandGenerationMethod&);
225 static stdair::Count_T generateFirstRequests (stdair::EventQueue&,
226 stdair::RandomGeneration&,
227 const stdair::DemandGenerationMethod&);
249 static stdair::BookingRequestPtr_T
250 generateNextRequest (stdair::EventQueue&, stdair::RandomGeneration&,
251 const stdair::DemandStreamKeyStr_T&,
252 const stdair::DemandGenerationMethod&);
262 static void reset (stdair::EventQueue&, stdair::BaseGenerator_T&);
267 static bool generateCancellation (stdair::EventQueue&,
268 stdair::RandomGeneration&,
269 const stdair::TravelSolutionStruct&,
270 const stdair::PartySize_T&,
271 const stdair::DateTime_T&,
272 const stdair::Date_T&);
276 #endif // __TRADEMGEN_CMD_DEMANDMANAGER_HPP