AirTSP Logo  1.01.13
C++ Simulated Airline Travel Solution Provider (TSP) Library
Loading...
Searching...
No Matches
AIRTSP::FlightPeriodStruct Struct Reference

#include <airtsp/bom/FlightPeriodStruct.hpp>

+ Inheritance diagram for AIRTSP::FlightPeriodStruct:

Public Member Functions

stdair::Date_T getDate () const
 
stdair::Duration_T getTime () const
 
const std::string describe () const
 
void addAirport (const stdair::AirportCode_T &)
 
void buildSegments ()
 
void addSegmentCabin (const SegmentStruct &, const SegmentCabinStruct &)
 
void addSegmentCabin (const SegmentCabinStruct &)
 
void addFareFamily (const SegmentStruct &, const SegmentCabinStruct &, const FareFamilyStruct &)
 
void addFareFamily (const SegmentCabinStruct &, const FareFamilyStruct &)
 
 FlightPeriodStruct ()
 

Public Attributes

stdair::AirlineCode_T _airlineCode
 
stdair::FlightNumber_T _flightNumber
 
stdair::DatePeriod_T _dateRange
 
stdair::DoWStruct _dow
 
LegStructList_T _legList
 
SegmentStructList_T _segmentList
 
bool _legAlreadyDefined
 
LegStruct _itLeg
 
LegCabinStruct _itLegCabin
 
stdair::Date_T _dateRangeStart
 
stdair::Date_T _dateRangeEnd
 
unsigned int _itYear
 
unsigned int _itMonth
 
unsigned int _itDay
 
int _dateOffset
 
long _itHours
 
long _itMinutes
 
long _itSeconds
 
AirportList_T _airportList
 
AirportOrderedList_T _airportOrderedList
 
bool _areSegmentDefinitionsSpecific
 
SegmentStruct _itSegment
 
SegmentCabinStruct _itSegmentCabin
 

Detailed Description

Utility Structure for the parsing of Flight-Period structures.

Definition at line 26 of file FlightPeriodStruct.hpp.

Constructor & Destructor Documentation

◆ FlightPeriodStruct()

AIRTSP::FlightPeriodStruct::FlightPeriodStruct ( )

Constructor.

Definition at line 17 of file FlightPeriodStruct.cpp.

References _dateRange, _dow, _itSeconds, and _legAlreadyDefined.

Member Function Documentation

◆ getDate()

stdair::Date_T AIRTSP::FlightPeriodStruct::getDate ( ) const

Set the date from the staging details.

Definition at line 24 of file FlightPeriodStruct.cpp.

References _itDay, _itMonth, and _itYear.

◆ getTime()

stdair::Duration_T AIRTSP::FlightPeriodStruct::getTime ( ) const

Set the time from the staging details.

Definition at line 29 of file FlightPeriodStruct.cpp.

References _itHours, _itMinutes, and _itSeconds.

◆ describe()

const std::string AIRTSP::FlightPeriodStruct::describe ( ) const

Give a description of the structure (for display purposes).

Definition at line 36 of file FlightPeriodStruct.cpp.

References _airlineCode, _dateRange, _dow, _flightNumber, _legList, _segmentList, AIRTSP::LegStruct::describe(), and AIRTSP::SegmentStruct::describe().

◆ addAirport()

void AIRTSP::FlightPeriodStruct::addAirport ( const stdair::AirportCode_T & iAirport)

Add the given airport to the internal lists (if not already existing).

Definition at line 62 of file FlightPeriodStruct.cpp.

References _airportList, and _airportOrderedList.

◆ buildSegments()

void AIRTSP::FlightPeriodStruct::buildSegments ( )

◆ addSegmentCabin() [1/2]

void AIRTSP::FlightPeriodStruct::addSegmentCabin ( const SegmentStruct & iSegment,
const SegmentCabinStruct & iCabin )

Add, to the Segment structure whose key corresponds to the given (board point, off point) pair, the specific segment cabin details (mainly, the list of the class codes).
Note that the Segment structure is retrieved from the internal list, already filled by a previous step (the buildSegments() method).

Definition at line 110 of file FlightPeriodStruct.cpp.

References AIRTSP::SegmentStruct::_boardingPoint, AIRTSP::SegmentStruct::_cabinList, AIRTSP::SegmentStruct::_offPoint, and _segmentList.

◆ addSegmentCabin() [2/2]

void AIRTSP::FlightPeriodStruct::addSegmentCabin ( const SegmentCabinStruct & iCabin)

Add, to all the Segment structures, the general segment cabin details (mainly, the list of the class codes).
Note that the Segment structures are stored within the internal list, already filled by a previous step (the buildSegments() method).

Definition at line 148 of file FlightPeriodStruct.cpp.

References AIRTSP::SegmentStruct::_cabinList, and _segmentList.

◆ addFareFamily() [1/2]

void AIRTSP::FlightPeriodStruct::addFareFamily ( const SegmentStruct & iSegment,
const SegmentCabinStruct & iCabin,
const FareFamilyStruct & iFareFamily )

Add, to the SegmentCabin structure whose key corresponds to the given cabin code, the specific segment fare family details (mainly, the list of the class codes).
Note that the SegmentCabin structure is retrieved from the internal list, already filled by a previous step (the buildSegmentCabins() method).

Definition at line 161 of file FlightPeriodStruct.cpp.

References AIRTSP::SegmentStruct::_boardingPoint, AIRTSP::SegmentCabinStruct::_cabinCode, AIRTSP::SegmentStruct::_cabinList, AIRTSP::SegmentCabinStruct::_fareFamilies, AIRTSP::SegmentStruct::_offPoint, and _segmentList.

◆ addFareFamily() [2/2]

void AIRTSP::FlightPeriodStruct::addFareFamily ( const SegmentCabinStruct & iCabin,
const FareFamilyStruct & iFareFamily )

Add, to all the Segment structures, the general fare family sets (list of fare families).
Note that the SegmentCabin structures are stored within the internal list, already filled by a previous step (the buildSegmentCabins() method).

Definition at line 228 of file FlightPeriodStruct.cpp.

References AIRTSP::SegmentCabinStruct::_cabinCode, AIRTSP::SegmentStruct::_cabinList, AIRTSP::SegmentCabinStruct::_fareFamilies, and _segmentList.

Member Data Documentation

◆ _airlineCode

stdair::AirlineCode_T AIRTSP::FlightPeriodStruct::_airlineCode

Definition at line 84 of file FlightPeriodStruct.hpp.

Referenced by describe().

◆ _flightNumber

stdair::FlightNumber_T AIRTSP::FlightPeriodStruct::_flightNumber

Definition at line 85 of file FlightPeriodStruct.hpp.

Referenced by describe().

◆ _dateRange

stdair::DatePeriod_T AIRTSP::FlightPeriodStruct::_dateRange

Definition at line 86 of file FlightPeriodStruct.hpp.

Referenced by describe(), and FlightPeriodStruct().

◆ _dow

stdair::DoWStruct AIRTSP::FlightPeriodStruct::_dow

Definition at line 87 of file FlightPeriodStruct.hpp.

Referenced by describe(), and FlightPeriodStruct().

◆ _legList

LegStructList_T AIRTSP::FlightPeriodStruct::_legList

Definition at line 88 of file FlightPeriodStruct.hpp.

Referenced by describe().

◆ _segmentList

SegmentStructList_T AIRTSP::FlightPeriodStruct::_segmentList

◆ _legAlreadyDefined

bool AIRTSP::FlightPeriodStruct::_legAlreadyDefined

Staging Leg (resp. Cabin) structure, gathering the result of the iteration on one leg (resp. cabin).

Definition at line 93 of file FlightPeriodStruct.hpp.

Referenced by FlightPeriodStruct().

◆ _itLeg

LegStruct AIRTSP::FlightPeriodStruct::_itLeg

Definition at line 94 of file FlightPeriodStruct.hpp.

◆ _itLegCabin

LegCabinStruct AIRTSP::FlightPeriodStruct::_itLegCabin

Definition at line 95 of file FlightPeriodStruct.hpp.

◆ _dateRangeStart

stdair::Date_T AIRTSP::FlightPeriodStruct::_dateRangeStart

Staging Date.

Definition at line 98 of file FlightPeriodStruct.hpp.

◆ _dateRangeEnd

stdair::Date_T AIRTSP::FlightPeriodStruct::_dateRangeEnd

Definition at line 99 of file FlightPeriodStruct.hpp.

◆ _itYear

unsigned int AIRTSP::FlightPeriodStruct::_itYear

◆ _itMonth

unsigned int AIRTSP::FlightPeriodStruct::_itMonth

◆ _itDay

unsigned int AIRTSP::FlightPeriodStruct::_itDay

◆ _dateOffset

int AIRTSP::FlightPeriodStruct::_dateOffset

◆ _itHours

long AIRTSP::FlightPeriodStruct::_itHours

◆ _itMinutes

long AIRTSP::FlightPeriodStruct::_itMinutes

◆ _itSeconds

long AIRTSP::FlightPeriodStruct::_itSeconds

◆ _airportList

AirportList_T AIRTSP::FlightPeriodStruct::_airportList

Staging Airport List (helper to derive the list of Segment structures).

Definition at line 112 of file FlightPeriodStruct.hpp.

Referenced by addAirport(), and buildSegments().

◆ _airportOrderedList

AirportOrderedList_T AIRTSP::FlightPeriodStruct::_airportOrderedList

Definition at line 113 of file FlightPeriodStruct.hpp.

Referenced by addAirport(), and buildSegments().

◆ _areSegmentDefinitionsSpecific

bool AIRTSP::FlightPeriodStruct::_areSegmentDefinitionsSpecific

Staging Segment-related attributes.

Definition at line 116 of file FlightPeriodStruct.hpp.

◆ _itSegment

SegmentStruct AIRTSP::FlightPeriodStruct::_itSegment

Definition at line 117 of file FlightPeriodStruct.hpp.

◆ _itSegmentCabin

SegmentCabinStruct AIRTSP::FlightPeriodStruct::_itSegmentCabin

Definition at line 118 of file FlightPeriodStruct.hpp.


The documentation for this struct was generated from the following files: