AirTSP Logo  1.01.6
C++ Simulated Airline Travel Solution Provider (TSP) Library
FlightPeriodStruct.hpp
Go to the documentation of this file.
1 #ifndef __AIRTSP_BOM_FLIGHTPERIODSTRUCT_HPP
2 #define __AIRTSP_BOM_FLIGHTPERIODSTRUCT_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <string>
9 // StdAir
10 #include <stdair/stdair_basic_types.hpp>
11 #include <stdair/basic/StructAbstract.hpp>
12 #include <stdair/bom/DoWStruct.hpp>
13 // AirTSP
15 #include <airtsp/bom/LegStruct.hpp>
20 
21 namespace AIRTSP {
22 
26  struct FlightPeriodStruct : public stdair::StructAbstract {
27 
29  stdair::Date_T getDate() const;
30 
32  stdair::Duration_T getTime() const;
33 
35  const std::string describe() const;
36 
39  void addAirport (const stdair::AirportCode_T&);
40 
42  void buildSegments();
43 
50  void addSegmentCabin (const SegmentStruct&,
51  const SegmentCabinStruct&);
52 
58  void addSegmentCabin (const SegmentCabinStruct&);
59 
66  void addFareFamily (const SegmentStruct&,
67  const SegmentCabinStruct&,
68  const FareFamilyStruct&);
69 
75  void addFareFamily (const SegmentCabinStruct&,
76  const FareFamilyStruct&);
77 
82 
83  // Attributes
84  stdair::AirlineCode_T _airlineCode;
85  stdair::FlightNumber_T _flightNumber;
86  stdair::DatePeriod_T _dateRange;
87  stdair::DoWStruct _dow;
90 
96 
98  stdair::Date_T _dateRangeStart;
99  stdair::Date_T _dateRangeEnd;
100  unsigned int _itYear;
101  unsigned int _itMonth;
102  unsigned int _itDay;
104 
106  long _itHours;
109 
114 
119  };
120 
121 }
122 #endif // __AIRTSP_BOM_FLIGHTPERIODSTRUCT_HPP
AIRTSP::FlightPeriodStruct::_itSeconds
long _itSeconds
Definition: FlightPeriodStruct.hpp:108
AIRTSP::AirportList_T
std::set< stdair::AirportCode_T > AirportList_T
Definition: AirportList.hpp:16
AIRTSP::FlightPeriodStruct::_dow
stdair::DoWStruct _dow
Definition: FlightPeriodStruct.hpp:87
AIRTSP::FlightPeriodStruct::_itMonth
unsigned int _itMonth
Definition: FlightPeriodStruct.hpp:101
AIRTSP::FlightPeriodStruct::addSegmentCabin
void addSegmentCabin(const SegmentStruct &, const SegmentCabinStruct &)
Definition: FlightPeriodStruct.cpp:111
AIRTSP::FlightPeriodStruct::_dateRangeStart
stdair::Date_T _dateRangeStart
Definition: FlightPeriodStruct.hpp:98
AIRTSP::LegCabinStruct
Definition: LegCabinStruct.hpp:22
AIRTSP::FlightPeriodStruct::_airportList
AirportList_T _airportList
Definition: FlightPeriodStruct.hpp:112
AIRTSP::SegmentCabinStruct
Definition: SegmentCabinStruct.hpp:24
AIRTSP::FlightPeriodStruct::_itLegCabin
LegCabinStruct _itLegCabin
Definition: FlightPeriodStruct.hpp:95
AIRTSP::FlightPeriodStruct::_dateRange
stdair::DatePeriod_T _dateRange
Definition: FlightPeriodStruct.hpp:86
FareFamilyStruct.hpp
AIRTSP::SegmentStruct
Definition: SegmentStruct.hpp:24
AIRTSP::FlightPeriodStruct::addFareFamily
void addFareFamily(const SegmentStruct &, const SegmentCabinStruct &, const FareFamilyStruct &)
Definition: FlightPeriodStruct.cpp:162
AIRTSP::FlightPeriodStruct::getDate
stdair::Date_T getDate() const
Definition: FlightPeriodStruct.cpp:24
AIRTSP::FlightPeriodStruct::_itHours
long _itHours
Definition: FlightPeriodStruct.hpp:106
AIRTSP::FlightPeriodStruct::_segmentList
SegmentStructList_T _segmentList
Definition: FlightPeriodStruct.hpp:89
LegStruct.hpp
AIRTSP::FlightPeriodStruct::_flightNumber
stdair::FlightNumber_T _flightNumber
Definition: FlightPeriodStruct.hpp:85
AIRTSP::FlightPeriodStruct::getTime
stdair::Duration_T getTime() const
Definition: FlightPeriodStruct.cpp:29
AIRTSP::FlightPeriodStruct::_dateRangeEnd
stdair::Date_T _dateRangeEnd
Definition: FlightPeriodStruct.hpp:99
AIRTSP::FlightPeriodStruct::_itSegmentCabin
SegmentCabinStruct _itSegmentCabin
Definition: FlightPeriodStruct.hpp:118
AIRTSP::FlightPeriodStruct::addAirport
void addAirport(const stdair::AirportCode_T &)
Definition: FlightPeriodStruct.cpp:62
AIRTSP::FlightPeriodStruct::_itDay
unsigned int _itDay
Definition: FlightPeriodStruct.hpp:102
SegmentStruct.hpp
AIRTSP
Definition: AIRTSP_Service.hpp:23
AIRTSP::FlightPeriodStruct::_itSegment
SegmentStruct _itSegment
Definition: FlightPeriodStruct.hpp:117
AIRTSP::FlightPeriodStruct
Definition: FlightPeriodStruct.hpp:26
AIRTSP::LegStruct
Definition: LegStruct.hpp:24
AirportList.hpp
AIRTSP::FlightPeriodStruct::_airportOrderedList
AirportOrderedList_T _airportOrderedList
Definition: FlightPeriodStruct.hpp:113
AIRTSP::FlightPeriodStruct::describe
const std::string describe() const
Definition: FlightPeriodStruct.cpp:36
LegCabinStruct.hpp
AIRTSP::FlightPeriodStruct::buildSegments
void buildSegments()
Definition: FlightPeriodStruct.cpp:78
AIRTSP::FlightPeriodStruct::_itLeg
LegStruct _itLeg
Definition: FlightPeriodStruct.hpp:94
AIRTSP::FlightPeriodStruct::_legList
LegStructList_T _legList
Definition: FlightPeriodStruct.hpp:88
AIRTSP::SegmentStructList_T
std::vector< SegmentStruct > SegmentStructList_T
Definition: SegmentStruct.hpp:44
AIRTSP::FareFamilyStruct
Definition: FareFamilyStruct.hpp:17
AIRTSP::AirportOrderedList_T
std::vector< stdair::AirportCode_T > AirportOrderedList_T
Definition: AirportList.hpp:17
AIRTSP::FlightPeriodStruct::_airlineCode
stdair::AirlineCode_T _airlineCode
Definition: FlightPeriodStruct.hpp:84
AIRTSP::FlightPeriodStruct::_areSegmentDefinitionsSpecific
bool _areSegmentDefinitionsSpecific
Definition: FlightPeriodStruct.hpp:116
AIRTSP::FlightPeriodStruct::FlightPeriodStruct
FlightPeriodStruct()
Definition: FlightPeriodStruct.cpp:17
AIRTSP::FlightPeriodStruct::_itMinutes
long _itMinutes
Definition: FlightPeriodStruct.hpp:107
SegmentCabinStruct.hpp
AIRTSP::LegStructList_T
std::vector< LegStruct > LegStructList_T
Definition: LegStruct.hpp:52
AIRTSP::FlightPeriodStruct::_dateOffset
int _dateOffset
Definition: FlightPeriodStruct.hpp:103
AIRTSP::FlightPeriodStruct::_legAlreadyDefined
bool _legAlreadyDefined
Definition: FlightPeriodStruct.hpp:93
AIRTSP::FlightPeriodStruct::_itYear
unsigned int _itYear
Definition: FlightPeriodStruct.hpp:100