TraDemGen Logo  0.2.2
C++ Simulated Travel Demand Generation Library
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
DemandStruct.hpp
Go to the documentation of this file.
1 #ifndef __TRADEMGEN_BOM_DEMANDSTRUCT_HPP
2 #define __TRADEMGEN_BOM_DEMANDSTRUCT_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <string>
9 // StdAir
10 #include <stdair/stdair_basic_types.hpp>
11 #include <stdair/stdair_maths_types.hpp>
12 #include <stdair/stdair_date_time_types.hpp>
13 #include <stdair/basic/StructAbstract.hpp>
14 #include <stdair/bom/DoWStruct.hpp>
15 // TraDemGen
17 
18 namespace TRADEMGEN {
19 
21  struct DemandStruct : public stdair::StructAbstract {
22 
23  public:
24  // /////////////////// Getters ////////////////////
26  stdair::Date_T getDate() const;
27 
29  stdair::Duration_T getTime() const;
30 
31 
32  public:
33  // ////////////////// Display Support Methods ////////////////
35  const std::string describe() const;
36 
37 
38  public:
39  // /////////////// Constructors and destructors ///////////////
41  DemandStruct();
43  ~DemandStruct();
44  private:
46  DemandStruct (const DemandStruct&);
47 
48 
49  public:
50  // ////////////// Attributes ///////////////////
51  stdair::DatePeriod_T _dateRange;
52  stdair::DoWStruct _dow;
53  stdair::AirportCode_T _origin;
54  stdair::AirportCode_T _destination;
55  stdair::CabinCode_T _prefCabin;
56  stdair::MeanValue_T _demandMean;
57  stdair::StdDevValue_T _demandStdDev;
64  stdair::WTP_T _minWTP;
67 
68  public:
69  // ////////////// Staging ///////////////////
71  stdair::Date_T _prefDepDateStart;
72  stdair::Date_T _prefDepDateEnd;
73  unsigned int _itYear;
74  unsigned int _itMonth;
75  unsigned int _itDay;
76 
78  long _itHours;
79  long _itMinutes;
80  long _itSeconds;
81 
83  stdair::AirportCode_T _itPosCode;
84 
86  stdair::ChannelLabel_T _itChannelCode;
87 
89  stdair::TripType_T _itTripCode;
90 
92  stdair::DayDuration_T _itStayDuration;
93 
95  stdair::FrequentFlyer_T _itFFCode;
96 
98  stdair::Duration_T _itPrefDepTime;
99 
101  stdair::PriceValue_T _itTimeValue;
102 
104  stdair::DayDuration_T _itDTD;
105  };
106 
107 }
108 #endif // __TRADEMGEN_BOM_DEMANDSTRUCT_HPP