AirInv Logo  1.00.0
C++ Simulated Airline Inventory Management System library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AIRINV::FlightDateStruct Struct Reference

#include <airinv/bom/FlightDateStruct.hpp>

+ Inheritance diagram for AIRINV::FlightDateStruct:

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

AIRINV::FlightDateStruct::FlightDateStruct ( )

Constructor.

Definition at line 17 of file FlightDateStruct.cpp.


Member Function Documentation

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.

Referenced by AIRINV::InventoryParserHelper::storeBoardingTime::operator()(), and AIRINV::InventoryParserHelper::storeOffTime::operator()().

const std::string AIRINV::FlightDateStruct::describe ( ) const
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.

Referenced by AIRINV::InventoryParserHelper::storeLegBoardingPoint::operator()(), and AIRINV::InventoryParserHelper::storeLegOffPoint::operator()().

void AIRINV::FlightDateStruct::buildSegments ( )
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 116 of file FlightDateStruct.cpp.

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

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 153 of file FlightDateStruct.cpp.

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

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 167 of file FlightDateStruct.cpp.

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

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 231 of file FlightDateStruct.cpp.

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


Member Data Documentation

stdair::AirlineCode_T AIRINV::FlightDateStruct::_airlineCode
stdair::FlightNumber_T AIRINV::FlightDateStruct::_flightNumber
stdair::Date_T AIRINV::FlightDateStruct::_flightDate
FlightTypeCode AIRINV::FlightDateStruct::_flightTypeCode
FlightVisibilityCode AIRINV::FlightDateStruct::_flightVisibilityCode
unsigned int AIRINV::FlightDateStruct::_itYear

Staging Date.

Definition at line 90 of file FlightDateStruct.hpp.

Referenced by getDate().

unsigned int AIRINV::FlightDateStruct::_itMonth

Definition at line 91 of file FlightDateStruct.hpp.

Referenced by getDate().

unsigned int AIRINV::FlightDateStruct::_itDay

Definition at line 92 of file FlightDateStruct.hpp.

Referenced by getDate().

int AIRINV::FlightDateStruct::_dateOffSet
long AIRINV::FlightDateStruct::_itHours

Staging Time.

Definition at line 96 of file FlightDateStruct.hpp.

Referenced by getTime().

long AIRINV::FlightDateStruct::_itMinutes

Definition at line 97 of file FlightDateStruct.hpp.

Referenced by getTime().

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_T AIRINV::FlightDateStruct::_airportOrderedList

Definition at line 103 of file FlightDateStruct.hpp.

Referenced by addAirport(), and buildSegments().

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.

bool AIRINV::FlightDateStruct::_areSegmentDefinitionsSpecific

Staging Segment-related attributes.

Definition at line 113 of file FlightDateStruct.hpp.

BookingClassStruct AIRINV::FlightDateStruct::_itBookingClass

Definition at line 116 of file FlightDateStruct.hpp.

Referenced by AIRINV::InventoryParserHelper::storeAirlineCode::operator()(), AIRINV::InventoryParserHelper::storeSegmentBoardingPoint::operator()(), AIRINV::InventoryParserHelper::storeSegmentCabinCode::operator()(), AIRINV::InventoryParserHelper::storeClassCode::operator()(), AIRINV::InventoryParserHelper::storeSubclassCode::operator()(), AIRINV::InventoryParserHelper::storeParentClassCode::operator()(), AIRINV::InventoryParserHelper::storeParentSubclassCode::operator()(), AIRINV::InventoryParserHelper::storeCumulatedProtection::operator()(), AIRINV::InventoryParserHelper::storeProtection::operator()(), AIRINV::InventoryParserHelper::storeNego::operator()(), AIRINV::InventoryParserHelper::storeNoShow::operator()(), AIRINV::InventoryParserHelper::storeOverbooking::operator()(), AIRINV::InventoryParserHelper::storeNbOfBkgs::operator()(), AIRINV::InventoryParserHelper::storeNbOfGroupBkgs::operator()(), AIRINV::InventoryParserHelper::storeNbOfPendingGroupBkgs::operator()(), AIRINV::InventoryParserHelper::storeNbOfStaffBkgs::operator()(), AIRINV::InventoryParserHelper::storeNbOfWLBkgs::operator()(), AIRINV::InventoryParserHelper::storeClassETB::operator()(), AIRINV::InventoryParserHelper::storeClassAvailability::operator()(), AIRINV::InventoryParserHelper::storeSegmentAvailability::operator()(), AIRINV::InventoryParserHelper::storeRevenueAvailability::operator()(), and AIRINV::InventoryParserHelper::storeFClasses::operator()().


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