AirSched Logo  0.1.4
C++ Simulated Airline Schedule Manager Library
AIRSCHED::FlightPeriodStruct Struct Reference

#include <airsched/bom/FlightPeriodStruct.hpp>

Inheritance diagram for AIRSCHED::FlightPeriodStruct:

List of all members.

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

AIRSCHED::FlightPeriodStruct::FlightPeriodStruct ( )

Constructor.

Definition at line 17 of file FlightPeriodStruct.cpp.


Member Function Documentation

stdair::Date_T AIRSCHED::FlightPeriodStruct::getDate ( ) const
stdair::Duration_T AIRSCHED::FlightPeriodStruct::getTime ( ) const
const std::string AIRSCHED::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, AIRSCHED::SegmentStruct::describe(), and AIRSCHED::LegStruct::describe().

Referenced by AIRSCHED::ScheduleParserHelper::doEndFlight::operator()().

void AIRSCHED::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.

Referenced by AIRSCHED::ScheduleParserHelper::storeLegOffPoint::operator()(), and AIRSCHED::ScheduleParserHelper::storeLegBoardingPoint::operator()().

void AIRSCHED::FlightPeriodStruct::buildSegments ( )
void AIRSCHED::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 111 of file FlightPeriodStruct.cpp.

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

Referenced by AIRSCHED::ScheduleParserHelper::storeClasses::operator()().

void AIRSCHED::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 149 of file FlightPeriodStruct.cpp.

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

void AIRSCHED::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 162 of file FlightPeriodStruct.cpp.

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

Referenced by AIRSCHED::ScheduleParserHelper::storeFClasses::operator()().

void AIRSCHED::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 229 of file FlightPeriodStruct.cpp.

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


Member Data Documentation

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 AIRSCHED::ScheduleParserHelper::doEndFlight::operator()(), and AIRSCHED::ScheduleParserHelper::storeLegBoardingPoint::operator()().

Definition at line 100 of file FlightPeriodStruct.hpp.

Referenced by getDate().

Definition at line 101 of file FlightPeriodStruct.hpp.

Referenced by getDate().

Definition at line 102 of file FlightPeriodStruct.hpp.

Referenced by getDate().

Staging Time.

Definition at line 106 of file FlightPeriodStruct.hpp.

Referenced by getTime().

Definition at line 107 of file FlightPeriodStruct.hpp.

Referenced by getTime().

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

Definition at line 112 of file FlightPeriodStruct.hpp.

Referenced by addAirport(), buildSegments(), and AIRSCHED::ScheduleParserHelper::storeSegmentSpecificity::operator()().


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