AirInv Logo  1.00.12
C++ Simulated Airline Inventory Management System Library
Loading...
Searching...
No Matches
AIRINV::FlightDateStruct Struct Reference

#include <airinv/bom/FlightDateStruct.hpp>

+ Inheritance diagram for AIRINV::FlightDateStruct:

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 &)
 
 FlightDateStruct ()
 

Public Attributes

stdair::AirlineCode_T _airlineCode
 
stdair::FlightNumber_T _flightNumber
 
stdair::Date_T _flightDate
 
FlightTypeCode _flightTypeCode
 
FlightVisibilityCode _flightVisibilityCode
 
LegStructList_T _legList
 
SegmentStructList_T _segmentList
 
unsigned int _itYear
 
unsigned int _itMonth
 
unsigned int _itDay
 
int _dateOffSet
 
long _itHours
 
long _itMinutes
 
long _itSeconds
 
AirportList_T _airportList
 
AirportOrderedList_T _airportOrderedList
 
bool _legAlreadyDefined
 
LegStruct _itLeg
 
LegCabinStruct _itLegCabin
 
BucketStruct _itBucket
 
bool _areSegmentDefinitionsSpecific
 
SegmentStruct _itSegment
 
SegmentCabinStruct _itSegmentCabin
 
BookingClassStruct _itBookingClass
 

Detailed Description

Utility Structure for the parsing of Flight-Date structures.

Definition at line 27 of file FlightDateStruct.hpp.

Constructor & Destructor Documentation

◆ FlightDateStruct()

AIRINV::FlightDateStruct::FlightDateStruct ( )

Constructor.

Definition at line 17 of file FlightDateStruct.cpp.

References _flightDate, _flightTypeCode, _flightVisibilityCode, _itSeconds, and _legAlreadyDefined.

Member Function Documentation

◆ getDate()

stdair::Date_T AIRINV::FlightDateStruct::getDate ( ) const

Set the date from the staging details.

Definition at line 25 of file FlightDateStruct.cpp.

References _itDay, _itMonth, and _itYear.

◆ getTime()

stdair::Duration_T AIRINV::FlightDateStruct::getTime ( ) const

Set the time from the staging details.

Definition at line 30 of file FlightDateStruct.cpp.

References _itHours, _itMinutes, and _itSeconds.

◆ describe()

const std::string AIRINV::FlightDateStruct::describe ( ) const

◆ addAirport()

void AIRINV::FlightDateStruct::addAirport ( const stdair::AirportCode_T & iAirport)

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

Definition at line 67 of file FlightDateStruct.cpp.

References _airportList, and _airportOrderedList.

◆ buildSegments()

void AIRINV::FlightDateStruct::buildSegments ( )

◆ addSegmentCabin() [1/2]

void AIRINV::FlightDateStruct::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 115 of file FlightDateStruct.cpp.

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

◆ addSegmentCabin() [2/2]

void AIRINV::FlightDateStruct::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 152 of file FlightDateStruct.cpp.

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

◆ addFareFamily() [1/2]

void AIRINV::FlightDateStruct::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 166 of file FlightDateStruct.cpp.

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

◆ addFareFamily() [2/2]

void AIRINV::FlightDateStruct::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 230 of file FlightDateStruct.cpp.

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

Member Data Documentation

◆ _airlineCode

stdair::AirlineCode_T AIRINV::FlightDateStruct::_airlineCode

Definition at line 81 of file FlightDateStruct.hpp.

Referenced by describe().

◆ _flightNumber

stdair::FlightNumber_T AIRINV::FlightDateStruct::_flightNumber

Definition at line 82 of file FlightDateStruct.hpp.

Referenced by describe().

◆ _flightDate

stdair::Date_T AIRINV::FlightDateStruct::_flightDate

Definition at line 83 of file FlightDateStruct.hpp.

Referenced by describe(), and FlightDateStruct().

◆ _flightTypeCode

FlightTypeCode AIRINV::FlightDateStruct::_flightTypeCode

Definition at line 84 of file FlightDateStruct.hpp.

Referenced by describe(), and FlightDateStruct().

◆ _flightVisibilityCode

FlightVisibilityCode AIRINV::FlightDateStruct::_flightVisibilityCode

Definition at line 85 of file FlightDateStruct.hpp.

Referenced by describe(), and FlightDateStruct().

◆ _legList

LegStructList_T AIRINV::FlightDateStruct::_legList

Definition at line 86 of file FlightDateStruct.hpp.

Referenced by describe().

◆ _segmentList

SegmentStructList_T AIRINV::FlightDateStruct::_segmentList

◆ _itYear

unsigned int AIRINV::FlightDateStruct::_itYear

◆ _itMonth

unsigned int AIRINV::FlightDateStruct::_itMonth

◆ _itDay

unsigned int AIRINV::FlightDateStruct::_itDay

◆ _dateOffSet

int AIRINV::FlightDateStruct::_dateOffSet

Definition at line 93 of file FlightDateStruct.hpp.

◆ _itHours

long AIRINV::FlightDateStruct::_itHours

◆ _itMinutes

long AIRINV::FlightDateStruct::_itMinutes

◆ _itSeconds

long AIRINV::FlightDateStruct::_itSeconds

◆ _airportList

AirportList_T AIRINV::FlightDateStruct::_airportList

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

Definition at line 102 of file FlightDateStruct.hpp.

Referenced by addAirport(), and buildSegments().

◆ _airportOrderedList

AirportOrderedList_T AIRINV::FlightDateStruct::_airportOrderedList

Definition at line 103 of file FlightDateStruct.hpp.

Referenced by addAirport(), and buildSegments().

◆ _legAlreadyDefined

bool AIRINV::FlightDateStruct::_legAlreadyDefined

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

Definition at line 107 of file FlightDateStruct.hpp.

Referenced by FlightDateStruct().

◆ _itLeg

LegStruct AIRINV::FlightDateStruct::_itLeg

Definition at line 108 of file FlightDateStruct.hpp.

◆ _itLegCabin

LegCabinStruct AIRINV::FlightDateStruct::_itLegCabin

Definition at line 109 of file FlightDateStruct.hpp.

◆ _itBucket

BucketStruct AIRINV::FlightDateStruct::_itBucket

Definition at line 110 of file FlightDateStruct.hpp.

◆ _areSegmentDefinitionsSpecific

bool AIRINV::FlightDateStruct::_areSegmentDefinitionsSpecific

Staging Segment-related attributes.

Definition at line 113 of file FlightDateStruct.hpp.

◆ _itSegment

SegmentStruct AIRINV::FlightDateStruct::_itSegment

Definition at line 114 of file FlightDateStruct.hpp.

◆ _itSegmentCabin

SegmentCabinStruct AIRINV::FlightDateStruct::_itSegmentCabin

Definition at line 115 of file FlightDateStruct.hpp.

◆ _itBookingClass

BookingClassStruct AIRINV::FlightDateStruct::_itBookingClass

Definition at line 116 of file FlightDateStruct.hpp.


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