TraDemGen Logo  1.00.6
C++ Simulated Travel Demand Generation Library
DemandStream.hpp
Go to the documentation of this file.
1 #ifndef __TRADEMGEN_BOM_DEMANDSTREAM_HPP
2 #define __TRADEMGEN_BOM_DEMANDSTREAM_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // StdAir
8 #include <stdair/bom/BomAbstract.hpp>
9 #include <stdair/bom/BookingRequestTypes.hpp>
10 #include <stdair/basic/RandomGeneration.hpp>
11 #include <stdair/basic/DemandGenerationMethod.hpp>
12 // TraDemGen
18 
20 namespace stdair {
21  class FacBomManager;
22  template <typename BOM> class FacBom;
23 }
24 
25 namespace TRADEMGEN {
26 
30  class DemandStream : public stdair::BomAbstract {
31  template <typename BOM> friend class stdair::FacBom;
32  friend class stdair::FacBomManager;
33 
34  public:
35  // ////////// Type definitions ////////////
40 
41 
42  public:
43  // ///////////// Getters ///////////
45  const Key_T& getKey() const {
46  return _key;
47  }
48 
50  BomAbstract* const getParent() const {
51  return _parent;
52  }
53 
55  const stdair::AirportCode_T& getOrigin() const {
56  return _key.getOrigin();
57  }
58 
60  const stdair::AirportCode_T& getDestination() const {
61  return _key.getDestination();
62  }
63 
65  const stdair::Date_T& getPreferredDepartureDate() const {
67  }
68 
70  const stdair::CabinCode_T& getPreferredCabin() const {
71  return _key.getPreferredCabin();
72  }
73 
75  const stdair::HolderMap_T& getHolderMap() const {
76  return _holderMap;
77  }
78 
82  }
83 
86  return _demandDistribution;
87  }
88 
90  const stdair::NbOfRequests_T& getTotalNumberOfRequestsToBeGenerated() const{
92  }
93 
95  const stdair::NbOfRequests_T& getMeanNumberOfRequests() const {
97  }
98 
100  const stdair::StdDevValue_T& getStdDevNumberOfRequests() const {
102  }
103 
105  const stdair::Count_T& getNumberOfRequestsGeneratedSoFar() const {
107  }
108 
110  const stdair::Disutility_T& getChangeFeeDisutility() const {
112  }
113 
115  const stdair::Disutility_T& getNonRefundableDisutility() const {
117  }
118 
124  return _posProMass;
125  }
126 
127 
128  public:
129  // //////////////// Setters //////////////////
131  void setNumberOfRequestsGeneratedSoFar (const stdair:: Count_T& iCount) {
133  }
134 
136  void setDemandDistribution (const DemandDistribution& iDemandDistribution) {
137  _demandDistribution = iDemandDistribution;
138  }
139 
141  void
143  const POSProbabilityMassFunction_T& iPOSProbMass,
144  const ChannelProbabilityMassFunction_T& iChannelProbMass,
145  const TripTypeProbabilityMassFunction_T& iTripTypeProbMass,
146  const StayDurationProbabilityMassFunction_T& iStayDurationProbMass,
147  const FrequentFlyerProbabilityMassFunction_T& iFrequentFlyerProbMass,
148  const stdair::ChangeFeesRatio_T& iChangeFeeProb,
149  const stdair::Disutility_T& iChangeFeeDisutility,
150  const stdair::NonRefundableRatio_T& iNonRefundableProb,
151  const stdair::Disutility_T& iNonRefundableDisutility,
152  const PreferredDepartureTimeContinuousDistribution_T& iPreferredDepartureTimeContinuousDistribution,
153  const stdair::WTP_T& iMinWTP,
154  const ValueOfTimeContinuousDistribution_T& iValueOfTimeContinuousDistribution) {
156  DemandCharacteristics (iArrivalPattern, iPOSProbMass,
157  iChannelProbMass, iTripTypeProbMass,
158  iStayDurationProbMass, iFrequentFlyerProbMass,
159  iChangeFeeProb, iChangeFeeDisutility,
160  iNonRefundableProb, iNonRefundableDisutility,
161  iPreferredDepartureTimeContinuousDistribution,
162  iMinWTP, iValueOfTimeContinuousDistribution);
163  }
164 
166  void setTotalNumberOfRequestsToBeGenerated (const stdair::NbOfRequests_T& iNbOfRequests) {
167  _totalNumberOfRequestsToBeGenerated = iNbOfRequests;
168  }
169 
171  void setRequestDateTimeRandomGeneratorSeed (const stdair::RandomSeed_T& iSeed) {
172  _requestDateTimeRandomGenerator.init (iSeed);
173  }
174 
176  void setDemandCharacteristicsRandomGeneratorSeed (const stdair::RandomSeed_T& iSeed) {
178  }
179 
184  void setPOSProbabilityMass (const POSProbabilityMass_T& iProbMass) {
185  _posProMass = iProbMass;
186  }
187 
197  const stdair::ChangeFeesRatio_T&,
198  const stdair::Disutility_T&,
199  const stdair::NonRefundableRatio_T&,
200  const stdair::Disutility_T&,
202  const stdair::WTP_T&,
204  const DemandDistribution&,
205  stdair::BaseGenerator_T& ioSharedGenerator,
206  const stdair::RandomSeed_T& iRequestDateTimeSeed,
207  const stdair::RandomSeed_T& iDemandCharacteristicsSeed,
208  const POSProbabilityMass_T&);
209 
214  void setBoolFirstDateTimeRequest (const bool& iFirstDateTimeRequest) {
215  _firstDateTimeRequest = iFirstDateTimeRequest;
216  }
217 
218 
219  public:
220  // /////////////////// Business Methods ///////////////////
224  }
225 
227  const bool stillHavingRequestsToBeGenerated (const stdair::DemandGenerationMethod& iDemandGenerationMethod) const;
228 
230  const stdair::DateTime_T generateTimeOfRequestPoissonProcess();
231 
233  const stdair::DateTime_T generateTimeOfRequestStatisticsOrder();
234 
236  const stdair::AirportCode_T generatePOS();
237 
239  const stdair::ChannelLabel_T generateChannel();
240 
242  const stdair::TripType_T generateTripType();
243 
245  const stdair::DayDuration_T generateStayDuration();
246 
248  const stdair::FrequentFlyer_T generateFrequentFlyer();
249 
251  const stdair::ChangeFees_T generateChangeFees();
252 
254  const stdair::NonRefundable_T generateNonRefundable();
255 
257  const stdair::Duration_T generatePreferredDepartureTime();
258 
260  const stdair::WTP_T generateWTP (stdair::RandomGeneration&,
261  const stdair::Date_T&,
262  const stdair::DateTime_T&,
263  const stdair::DayDuration_T&);
264 
266  const stdair::PriceValue_T generateValueOfTime();
267 
278  stdair::BookingRequestPtr_T
279  generateNextRequest (stdair::RandomGeneration&,
280  const stdair::DemandGenerationMethod&);
281 
283  void reset (stdair::BaseGenerator_T& ioSharedGenerator);
284 
285 
286  public:
287  // ////////////////// Display support methods //////////////
292  void toStream (std::ostream& ioOut) const {
293  ioOut << toString();
294  }
295 
300  void fromStream (std::istream& ioIn) {
301  }
302 
306  std::string toString() const;
307 
311  const std::string describeKey() const {
312  return _key.toString();
313  }
314 
318  std::string display() const;
319  const stdair::Duration_T convertFloatIntoDuration (const stdair::FloatDuration_T);
320 
321  protected:
322  // ////////// Constructors and destructors /////////
326  DemandStream (const Key_T&);
330  virtual ~DemandStream();
331 
332  private:
334  DemandStream();
336  DemandStream (const DemandStream&);
338  void init (stdair::BaseGenerator_T& ioSharedGenerator);
339 
340 
341  protected:
342  // ////////// Attributes //////////
347 
351  BomAbstract* _parent;
352 
356  stdair::HolderMap_T _holderMap;
357 
362 
367 
371  stdair::NbOfRequests_T _totalNumberOfRequestsToBeGenerated;
372 
377 
381  stdair::RandomGeneration _requestDateTimeRandomGenerator;
382 
386  stdair::RandomGeneration _demandCharacteristicsRandomGenerator;
387 
393 
394  private:
395  bool _stillHavingRequestsToBeGenerated;
396  bool _firstDateTimeRequest;
397  stdair::FloatDuration_T _dateTimeLastRequest;
398  };
399 
400 }
401 #endif // __TRADEMGEN_BOM_DEMANDSTREAM_HPP
TRADEMGEN::DemandStream::setRequestDateTimeRandomGeneratorSeed
void setRequestDateTimeRandomGeneratorSeed(const stdair::RandomSeed_T &iSeed)
Definition: DemandStream.hpp:171
TRADEMGEN::DemandStream::reset
void reset(stdair::BaseGenerator_T &ioSharedGenerator)
Definition: DemandStream.cpp:625
TRADEMGEN::DemandStreamKey::toString
const std::string toString() const
Definition: DemandStreamKey.cpp:55
TRADEMGEN::DemandStream::_parent
BomAbstract * _parent
Definition: DemandStream.hpp:351
TRADEMGEN::DemandStream::generatePOS
const stdair::AirportCode_T generatePOS()
Definition: DemandStream.cpp:430
TRADEMGEN::DemandStream::generateWTP
const stdair::WTP_T generateWTP(stdair::RandomGeneration &, const stdair::Date_T &, const stdair::DateTime_T &, const stdair::DayDuration_T &)
Definition: DemandStream.cpp:512
TRADEMGEN::DemandStream::getTotalNumberOfRequestsToBeGenerated
const stdair::NbOfRequests_T & getTotalNumberOfRequestsToBeGenerated() const
Definition: DemandStream.hpp:90
TRADEMGEN::DemandDistribution::_meanNumberOfRequests
stdair::NbOfRequests_T _meanNumberOfRequests
Definition: DemandDistribution.hpp:67
DemandStreamKey.hpp
TRADEMGEN::DemandStream::setDemandDistribution
void setDemandDistribution(const DemandDistribution &iDemandDistribution)
Definition: DemandStream.hpp:136
TRADEMGEN::DemandStreamKey::getPreferredDepartureDate
const stdair::Date_T & getPreferredDepartureDate() const
Definition: DemandStreamKey.hpp:53
TRADEMGEN::DemandStream
Class modeling a demand stream.
Definition: DemandStream.hpp:30
TRADEMGEN::DemandStream::describeKey
const std::string describeKey() const
Definition: DemandStream.hpp:311
TRADEMGEN::DemandStream::getParent
BomAbstract *const getParent() const
Definition: DemandStream.hpp:50
TRADEMGEN::DemandStream::_randomGenerationContext
RandomGenerationContext _randomGenerationContext
Definition: DemandStream.hpp:376
TRADEMGEN::DemandStream::generateValueOfTime
const stdair::PriceValue_T generateValueOfTime()
Definition: DemandStream.cpp:531
TRADEMGEN::DemandStream::setDemandCharacteristicsRandomGeneratorSeed
void setDemandCharacteristicsRandomGeneratorSeed(const stdair::RandomSeed_T &iSeed)
Definition: DemandStream.hpp:176
TRADEMGEN::DemandStream::getNonRefundableDisutility
const stdair::Disutility_T & getNonRefundableDisutility() const
Definition: DemandStream.hpp:115
TRADEMGEN::DemandStream::getChangeFeeDisutility
const stdair::Disutility_T & getChangeFeeDisutility() const
Definition: DemandStream.hpp:110
TRADEMGEN::DemandStream::setPOSProbabilityMass
void setPOSProbabilityMass(const POSProbabilityMass_T &iProbMass)
Definition: DemandStream.hpp:184
TRADEMGEN::DemandStream::incrementGeneratedRequestsCounter
void incrementGeneratedRequestsCounter()
Definition: DemandStream.hpp:222
TRADEMGEN::DemandStream::getPreferredCabin
const stdair::CabinCode_T & getPreferredCabin() const
Definition: DemandStream.hpp:70
TRADEMGEN::DemandStream::generateFrequentFlyer
const stdair::FrequentFlyer_T generateFrequentFlyer()
Definition: DemandStream.cpp:467
DemandCharacteristics.hpp
TRADEMGEN::DemandStream::stillHavingRequestsToBeGenerated
const bool stillHavingRequestsToBeGenerated(const stdair::DemandGenerationMethod &iDemandGenerationMethod) const
Definition: DemandStream.cpp:172
TRADEMGEN::DemandStream::getPreferredDepartureDate
const stdair::Date_T & getPreferredDepartureDate() const
Definition: DemandStream.hpp:65
TRADEMGEN::DemandStream::generateTimeOfRequestStatisticsOrder
const stdair::DateTime_T generateTimeOfRequestStatisticsOrder()
Definition: DemandStream.cpp:299
TRADEMGEN::DemandDistribution::_stdDevNumberOfRequests
stdair::StdDevValue_T _stdDevNumberOfRequests
Definition: DemandDistribution.hpp:72
TRADEMGEN::DemandStream::_demandCharacteristics
DemandCharacteristics _demandCharacteristics
Definition: DemandStream.hpp:361
TRADEMGEN::FrequentFlyerProbabilityMassFunction_T
FrequentFlyerProbabilityMass_T::ProbabilityMassFunction_T FrequentFlyerProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:52
TRADEMGEN::CategoricalAttributeLite< stdair::AirportCode_T >
TRADEMGEN::DemandStream::~DemandStream
virtual ~DemandStream()
Definition: DemandStream.cpp:69
TRADEMGEN::DemandStream::convertFloatIntoDuration
const stdair::Duration_T convertFloatIntoDuration(const stdair::FloatDuration_T)
Definition: DemandStream.cpp:401
DemandDistribution.hpp
TRADEMGEN
Definition: BasConst.cpp:10
TRADEMGEN::ChannelProbabilityMassFunction_T
ChannelProbabilityMass_T::ProbabilityMassFunction_T ChannelProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:34
TRADEMGEN::POSProbabilityMassFunction_T
POSProbabilityMass_T::ProbabilityMassFunction_T POSProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:28
TRADEMGEN::DemandStream::toString
std::string toString() const
Definition: DemandStream.cpp:73
TRADEMGEN::DemandStream::getDemandCharacteristics
const DemandCharacteristics & getDemandCharacteristics() const
Definition: DemandStream.hpp:80
TRADEMGEN::DemandStream::_posProMass
POSProbabilityMass_T _posProMass
Definition: DemandStream.hpp:392
TRADEMGEN::DemandStreamKey::getPreferredCabin
const stdair::CabinCode_T & getPreferredCabin() const
Definition: DemandStreamKey.hpp:58
TRADEMGEN::DemandStream::_key
Key_T _key
Definition: DemandStream.hpp:346
TRADEMGEN::DemandStream::generateStayDuration
const stdair::DayDuration_T generateStayDuration()
Definition: DemandStream.cpp:458
TRADEMGEN::DemandStream::getStdDevNumberOfRequests
const stdair::StdDevValue_T & getStdDevNumberOfRequests() const
Definition: DemandStream.hpp:100
TRADEMGEN::DemandStream::generateTimeOfRequestPoissonProcess
const stdair::DateTime_T generateTimeOfRequestPoissonProcess()
Definition: DemandStream.cpp:197
TRADEMGEN::DemandStream::setAll
void setAll(const ArrivalPatternCumulativeDistribution_T &, const POSProbabilityMassFunction_T &, const ChannelProbabilityMassFunction_T &, const TripTypeProbabilityMassFunction_T &, const StayDurationProbabilityMassFunction_T &, const FrequentFlyerProbabilityMassFunction_T &, const stdair::ChangeFeesRatio_T &, const stdair::Disutility_T &, const stdair::NonRefundableRatio_T &, const stdair::Disutility_T &, const PreferredDepartureTimeContinuousDistribution_T &, const stdair::WTP_T &, const ValueOfTimeContinuousDistribution_T &, const DemandDistribution &, stdair::BaseGenerator_T &ioSharedGenerator, const stdair::RandomSeed_T &iRequestDateTimeSeed, const stdair::RandomSeed_T &iDemandCharacteristicsSeed, const POSProbabilityMass_T &)
Definition: DemandStream.cpp:81
TRADEMGEN::DemandStreamKey::getDestination
const stdair::AirportCode_T & getDestination() const
Definition: DemandStreamKey.hpp:48
TRADEMGEN::DemandStream::getDemandDistribution
const DemandDistribution & getDemandDistribution() const
Definition: DemandStream.hpp:85
TRADEMGEN::DemandStreamKey
Definition: DemandStreamKey.hpp:20
TRADEMGEN::TripTypeProbabilityMassFunction_T
TripTypeProbabilityMass_T::ProbabilityMassFunction_T TripTypeProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:40
TRADEMGEN::DemandCharacteristics::_changeFeeDisutility
stdair::Disutility_T _changeFeeDisutility
Definition: DemandCharacteristics.hpp:122
TRADEMGEN::DemandStream::generateNonRefundable
const stdair::NonRefundable_T generateNonRefundable()
Definition: DemandStream.cpp:487
stdair
Forward declarations.
Definition: CategoricalAttribute.hpp:14
TRADEMGEN::DemandStream::generateNextRequest
stdair::BookingRequestPtr_T generateNextRequest(stdair::RandomGeneration &, const stdair::DemandGenerationMethod &)
Definition: DemandStream.cpp:541
TRADEMGEN::DemandStream::_requestDateTimeRandomGenerator
stdair::RandomGeneration _requestDateTimeRandomGenerator
Definition: DemandStream.hpp:381
TRADEMGEN::DemandStream::setTotalNumberOfRequestsToBeGenerated
void setTotalNumberOfRequestsToBeGenerated(const stdair::NbOfRequests_T &iNbOfRequests)
Definition: DemandStream.hpp:166
stdair::FacBom
Definition: DemandStream.hpp:22
TRADEMGEN::PreferredDepartureTimeContinuousDistribution_T
PreferredDepartureTimeCumulativeDistribution_T::ContinuousDistribution_T PreferredDepartureTimeContinuousDistribution_T
Definition: DemandCharacteristicsTypes.hpp:58
TRADEMGEN::DemandStreamKey::getOrigin
const stdair::AirportCode_T & getOrigin() const
Definition: DemandStreamKey.hpp:43
TRADEMGEN::DemandStream::getMeanNumberOfRequests
const stdair::NbOfRequests_T & getMeanNumberOfRequests() const
Definition: DemandStream.hpp:95
TRADEMGEN::RandomGenerationContext
Definition: RandomGenerationContext.hpp:20
TRADEMGEN::DemandStream::setNumberOfRequestsGeneratedSoFar
void setNumberOfRequestsGeneratedSoFar(const stdair::Count_T &iCount)
Definition: DemandStream.hpp:131
TRADEMGEN::DemandStream::generateChangeFees
const stdair::ChangeFees_T generateChangeFees()
Definition: DemandStream.cpp:476
TRADEMGEN::DemandStream::display
std::string display() const
Definition: DemandStream.cpp:119
TRADEMGEN::ValueOfTimeContinuousDistribution_T
ValueOfTimeCumulativeDistribution_T::ContinuousDistribution_T ValueOfTimeContinuousDistribution_T
Definition: DemandCharacteristicsTypes.hpp:64
TRADEMGEN::RandomGenerationContext::getNumberOfRequestsGeneratedSoFar
const stdair::Count_T & getNumberOfRequestsGeneratedSoFar() const
Definition: RandomGenerationContext.hpp:26
TRADEMGEN::DemandDistribution
Class modeling the distribution of a demand type.
Definition: DemandDistribution.hpp:20
DemandStreamTypes.hpp
TRADEMGEN::DemandStream::generatePreferredDepartureTime
const stdair::Duration_T generatePreferredDepartureTime()
Definition: DemandStream.cpp:498
TRADEMGEN::ArrivalPatternCumulativeDistribution_T
ContinuousFloatDuration_T::ContinuousDistribution_T ArrivalPatternCumulativeDistribution_T
Definition: DemandCharacteristicsTypes.hpp:22
TRADEMGEN::DemandStream::getDestination
const stdair::AirportCode_T & getDestination() const
Definition: DemandStream.hpp:60
TRADEMGEN::DemandStream::toStream
void toStream(std::ostream &ioOut) const
Definition: DemandStream.hpp:292
RandomGenerationContext.hpp
TRADEMGEN::DemandStream::getOrigin
const stdair::AirportCode_T & getOrigin() const
Definition: DemandStream.hpp:55
TRADEMGEN::DemandStream::generateChannel
const stdair::ChannelLabel_T generateChannel()
Definition: DemandStream.cpp:440
TRADEMGEN::DemandStream::getPOSProbabilityMass
const POSProbabilityMass_T & getPOSProbabilityMass() const
Definition: DemandStream.hpp:123
TRADEMGEN::StayDurationProbabilityMassFunction_T
StayDurationProbabilityMass_T::ProbabilityMassFunction_T StayDurationProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:46
TRADEMGEN::RandomGenerationContext::setNumberOfRequestsGeneratedSoFar
void setNumberOfRequestsGeneratedSoFar(const stdair::Count_T &iCount)
Definition: RandomGenerationContext.hpp:43
TRADEMGEN::DemandStream::getHolderMap
const stdair::HolderMap_T & getHolderMap() const
Definition: DemandStream.hpp:75
TRADEMGEN::DemandStream::generateTripType
const stdair::TripType_T generateTripType()
Definition: DemandStream.cpp:449
TRADEMGEN::DemandStream::FacBomManager
friend class stdair::FacBomManager
Definition: DemandStream.hpp:32
TRADEMGEN::DemandStream::_demandDistribution
DemandDistribution _demandDistribution
Definition: DemandStream.hpp:366
TRADEMGEN::DemandCharacteristics
Class modeling the characteristics of a demand type.
Definition: DemandCharacteristics.hpp:21
TRADEMGEN::DemandStream::getKey
const Key_T & getKey() const
Definition: DemandStream.hpp:45
TRADEMGEN::DemandStream::_totalNumberOfRequestsToBeGenerated
stdair::NbOfRequests_T _totalNumberOfRequestsToBeGenerated
Definition: DemandStream.hpp:371
TRADEMGEN::DemandStream::_demandCharacteristicsRandomGenerator
stdair::RandomGeneration _demandCharacteristicsRandomGenerator
Definition: DemandStream.hpp:386
TRADEMGEN::DemandStream::Key_T
DemandStreamKey Key_T
Definition: DemandStream.hpp:39
TRADEMGEN::DemandStream::fromStream
void fromStream(std::istream &ioIn)
Definition: DemandStream.hpp:300
TRADEMGEN::DemandStream::_holderMap
stdair::HolderMap_T _holderMap
Definition: DemandStream.hpp:356
TRADEMGEN::DemandStream::setBoolFirstDateTimeRequest
void setBoolFirstDateTimeRequest(const bool &iFirstDateTimeRequest)
Definition: DemandStream.hpp:214
TRADEMGEN::DemandStream::setDemandCharacteristics
void setDemandCharacteristics(const ArrivalPatternCumulativeDistribution_T &iArrivalPattern, const POSProbabilityMassFunction_T &iPOSProbMass, const ChannelProbabilityMassFunction_T &iChannelProbMass, const TripTypeProbabilityMassFunction_T &iTripTypeProbMass, const StayDurationProbabilityMassFunction_T &iStayDurationProbMass, const FrequentFlyerProbabilityMassFunction_T &iFrequentFlyerProbMass, const stdair::ChangeFeesRatio_T &iChangeFeeProb, const stdair::Disutility_T &iChangeFeeDisutility, const stdair::NonRefundableRatio_T &iNonRefundableProb, const stdair::Disutility_T &iNonRefundableDisutility, const PreferredDepartureTimeContinuousDistribution_T &iPreferredDepartureTimeContinuousDistribution, const stdair::WTP_T &iMinWTP, const ValueOfTimeContinuousDistribution_T &iValueOfTimeContinuousDistribution)
Definition: DemandStream.hpp:142
TRADEMGEN::DemandCharacteristics::_nonRefundableDisutility
stdair::Disutility_T _nonRefundableDisutility
Definition: DemandCharacteristics.hpp:132
TRADEMGEN::DemandStream::getNumberOfRequestsGeneratedSoFar
const stdair::Count_T & getNumberOfRequestsGeneratedSoFar() const
Definition: DemandStream.hpp:105
TRADEMGEN::RandomGenerationContext::incrementGeneratedRequestsCounter
void incrementGeneratedRequestsCounter()
Definition: RandomGenerationContext.cpp:38