1.01.17
C++ Simulated Airline Travel Solution Provider (TSP) Library
Toggle main menu visibility
Loading...
Searching...
No Matches
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
14
#include <
airtsp/bom/LegCabinStruct.hpp
>
15
#include <
airtsp/bom/LegStruct.hpp
>
16
#include <
airtsp/bom/SegmentStruct.hpp
>
17
#include <
airtsp/bom/SegmentCabinStruct.hpp
>
18
#include <
airtsp/bom/FareFamilyStruct.hpp
>
19
#include <
airtsp/bom/AirportList.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
81
FlightPeriodStruct
();
82
83
// Attributes
84
stdair::AirlineCode_T
_airlineCode
;
85
stdair::FlightNumber_T
_flightNumber
;
86
stdair::DatePeriod_T
_dateRange
;
87
stdair::DoWStruct
_dow
;
88
LegStructList_T
_legList
;
89
SegmentStructList_T
_segmentList
;
90
93
bool
_legAlreadyDefined
;
94
LegStruct
_itLeg
;
95
LegCabinStruct
_itLegCabin
;
96
98
stdair::Date_T
_dateRangeStart
;
99
stdair::Date_T
_dateRangeEnd
;
100
unsigned
int
_itYear
;
101
unsigned
int
_itMonth
;
102
unsigned
int
_itDay
;
103
int
_dateOffset
;
104
106
long
_itHours
;
107
long
_itMinutes
;
108
long
_itSeconds
;
109
112
AirportList_T
_airportList
;
113
AirportOrderedList_T
_airportOrderedList
;
114
116
bool
_areSegmentDefinitionsSpecific
;
117
SegmentStruct
_itSegment
;
118
SegmentCabinStruct
_itSegmentCabin
;
119
};
120
121
}
122
#endif
// __AIRTSP_BOM_FLIGHTPERIODSTRUCT_HPP
AirportList.hpp
FareFamilyStruct.hpp
LegCabinStruct.hpp
LegStruct.hpp
SegmentCabinStruct.hpp
SegmentStruct.hpp
AIRTSP
Definition
AIRTSP_Service.hpp:23
AIRTSP::AirportList_T
std::set< stdair::AirportCode_T > AirportList_T
Definition
AirportList.hpp:16
AIRTSP::SegmentStructList_T
std::vector< SegmentStruct > SegmentStructList_T
Definition
SegmentStruct.hpp:44
AIRTSP::LegStructList_T
std::vector< LegStruct > LegStructList_T
Definition
LegStruct.hpp:52
AIRTSP::AirportOrderedList_T
std::vector< stdair::AirportCode_T > AirportOrderedList_T
Definition
AirportList.hpp:17
AIRTSP::FareFamilyStruct
Definition
FareFamilyStruct.hpp:17
AIRTSP::FlightPeriodStruct::_itSeconds
long _itSeconds
Definition
FlightPeriodStruct.hpp:108
AIRTSP::FlightPeriodStruct::_flightNumber
stdair::FlightNumber_T _flightNumber
Definition
FlightPeriodStruct.hpp:85
AIRTSP::FlightPeriodStruct::_dateOffset
int _dateOffset
Definition
FlightPeriodStruct.hpp:103
AIRTSP::FlightPeriodStruct::_itMonth
unsigned int _itMonth
Definition
FlightPeriodStruct.hpp:101
AIRTSP::FlightPeriodStruct::_airportList
AirportList_T _airportList
Definition
FlightPeriodStruct.hpp:112
AIRTSP::FlightPeriodStruct::_airportOrderedList
AirportOrderedList_T _airportOrderedList
Definition
FlightPeriodStruct.hpp:113
AIRTSP::FlightPeriodStruct::_areSegmentDefinitionsSpecific
bool _areSegmentDefinitionsSpecific
Definition
FlightPeriodStruct.hpp:116
AIRTSP::FlightPeriodStruct::addSegmentCabin
void addSegmentCabin(const SegmentStruct &, const SegmentCabinStruct &)
Definition
FlightPeriodStruct.cpp:111
AIRTSP::FlightPeriodStruct::_itLeg
LegStruct _itLeg
Definition
FlightPeriodStruct.hpp:94
AIRTSP::FlightPeriodStruct::_dateRangeEnd
stdair::Date_T _dateRangeEnd
Definition
FlightPeriodStruct.hpp:99
AIRTSP::FlightPeriodStruct::FlightPeriodStruct
FlightPeriodStruct()
Definition
FlightPeriodStruct.cpp:17
AIRTSP::FlightPeriodStruct::addAirport
void addAirport(const stdair::AirportCode_T &)
Definition
FlightPeriodStruct.cpp:62
AIRTSP::FlightPeriodStruct::_legList
LegStructList_T _legList
Definition
FlightPeriodStruct.hpp:88
AIRTSP::FlightPeriodStruct::getDate
stdair::Date_T getDate() const
Definition
FlightPeriodStruct.cpp:24
AIRTSP::FlightPeriodStruct::_dateRange
stdair::DatePeriod_T _dateRange
Definition
FlightPeriodStruct.hpp:86
AIRTSP::FlightPeriodStruct::addFareFamily
void addFareFamily(const SegmentStruct &, const SegmentCabinStruct &, const FareFamilyStruct &)
Definition
FlightPeriodStruct.cpp:162
AIRTSP::FlightPeriodStruct::describe
const std::string describe() const
Definition
FlightPeriodStruct.cpp:36
AIRTSP::FlightPeriodStruct::_airlineCode
stdair::AirlineCode_T _airlineCode
Definition
FlightPeriodStruct.hpp:84
AIRTSP::FlightPeriodStruct::_itHours
long _itHours
Definition
FlightPeriodStruct.hpp:106
AIRTSP::FlightPeriodStruct::_legAlreadyDefined
bool _legAlreadyDefined
Definition
FlightPeriodStruct.hpp:93
AIRTSP::FlightPeriodStruct::_dow
stdair::DoWStruct _dow
Definition
FlightPeriodStruct.hpp:87
AIRTSP::FlightPeriodStruct::_itYear
unsigned int _itYear
Definition
FlightPeriodStruct.hpp:100
AIRTSP::FlightPeriodStruct::_itLegCabin
LegCabinStruct _itLegCabin
Definition
FlightPeriodStruct.hpp:95
AIRTSP::FlightPeriodStruct::_itDay
unsigned int _itDay
Definition
FlightPeriodStruct.hpp:102
AIRTSP::FlightPeriodStruct::_itMinutes
long _itMinutes
Definition
FlightPeriodStruct.hpp:107
AIRTSP::FlightPeriodStruct::getTime
stdair::Duration_T getTime() const
Definition
FlightPeriodStruct.cpp:29
AIRTSP::FlightPeriodStruct::_itSegment
SegmentStruct _itSegment
Definition
FlightPeriodStruct.hpp:117
AIRTSP::FlightPeriodStruct::_segmentList
SegmentStructList_T _segmentList
Definition
FlightPeriodStruct.hpp:89
AIRTSP::FlightPeriodStruct::buildSegments
void buildSegments()
Definition
FlightPeriodStruct.cpp:78
AIRTSP::FlightPeriodStruct::_itSegmentCabin
SegmentCabinStruct _itSegmentCabin
Definition
FlightPeriodStruct.hpp:118
AIRTSP::FlightPeriodStruct::_dateRangeStart
stdair::Date_T _dateRangeStart
Definition
FlightPeriodStruct.hpp:98
AIRTSP::LegCabinStruct
Definition
LegCabinStruct.hpp:22
AIRTSP::LegStruct
Definition
LegStruct.hpp:24
AIRTSP::SegmentCabinStruct
Definition
SegmentCabinStruct.hpp:24
AIRTSP::SegmentStruct
Definition
SegmentStruct.hpp:24
Generated on
for AirTSP by
1.17.0