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::DCPEventStruct Struct Reference

#include <airinv/bom/DCPEventStruct.hpp>

+ Inheritance diagram for AIRINV::DCPEventStruct:

List of all members.

Public Member Functions

 DCPEventStruct ()
stdair::Date_T getDate () const
stdair::Duration_T getTime () const
const std::string describe () const
const unsigned int getAirlineListSize () const
const unsigned int getClassCodeListSize () const
const stdair::AirlineCode_T & getFirstAirlineCode () const
void beginAirline ()
bool hasNotReachedEndAirline () const
stdair::AirlineCode_T getCurrentAirlineCode () const
void iterateAirline ()
const std::string & getFirstClassCode () const
void beginClassCode ()
bool hasNotReachedEndClassCode () const
std::string getCurrentClassCode () const
void iterateClassCode ()

Public Attributes

stdair::year_t _itYear
stdair::month_t _itMonth
stdair::day_t _itDay
stdair::hour_t _itHours
stdair::minute_t _itMinutes
stdair::second_t _itSeconds
stdair::AirlineCodeList_T::iterator _itCurrentAirlineCode
stdair::ClassList_StringList_T::iterator _itCurrentClassCode
stdair::AirportCode_T _origin
stdair::AirportCode_T _destination
stdair::Date_T _dateRangeStart
stdair::Date_T _dateRangeEnd
stdair::Duration_T _timeRangeStart
stdair::Duration_T _timeRangeEnd
stdair::CabinCode_T _cabinCode
stdair::CityCode_T _pos
stdair::ChannelLabel_T _channel
stdair::DayDuration_T _advancePurchase
stdair::SaturdayStay_T _saturdayStay
stdair::ChangeFees_T _changeFees
stdair::NonRefundable_T _nonRefundable
stdair::DayDuration_T _minimumStay
stdair::PriceValue_T _DCP
stdair::AirlineCode_T _airlineCode
stdair::ClassCode_T _classCode
stdair::AirlineCodeList_T _airlineCodeList
stdair::ClassList_StringList_T _classCodeList

Detailed Description

Utility Structure for the parsing of Flight-Period structures.

Definition at line 21 of file DCPEventStruct.hpp.


Constructor & Destructor Documentation

AIRINV::DCPEventStruct::DCPEventStruct ( )

Default constructor.

Definition at line 18 of file DCPEventStruct.cpp.


Member Function Documentation

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

Get the date from the staging details.

Definition at line 38 of file DCPEventStruct.cpp.

References _itDay, _itMonth, and _itYear.

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

Get the time from the staging details.

Definition at line 44 of file DCPEventStruct.cpp.

References _itHours, _itMinutes, and _itSeconds.

const std::string AIRINV::DCPEventStruct::describe ( ) const
const unsigned int AIRINV::DCPEventStruct::getAirlineListSize ( ) const
inline

Get the size of the airline code list.

Definition at line 37 of file DCPEventStruct.hpp.

References _airlineCodeList.

const unsigned int AIRINV::DCPEventStruct::getClassCodeListSize ( ) const
inline

Get the size of the class code list.

Definition at line 42 of file DCPEventStruct.hpp.

References _classCodeList.

const stdair::AirlineCode_T & AIRINV::DCPEventStruct::getFirstAirlineCode ( ) const

Get the first airline code.

Definition at line 87 of file DCPEventStruct.cpp.

References _airlineCodeList.

void AIRINV::DCPEventStruct::beginAirline ( )

Initialise the internal iterators on airline code: The current iterator is set on the first airline code, the next iterator is set on the second one.

Definition at line 95 of file DCPEventStruct.cpp.

References _airlineCodeList, and _itCurrentAirlineCode.

bool AIRINV::DCPEventStruct::hasNotReachedEndAirline ( ) const

States whether or not the end of the (airline code) list has been reached.

Definition at line 100 of file DCPEventStruct.cpp.

References _airlineCodeList, and _itCurrentAirlineCode.

stdair::AirlineCode_T AIRINV::DCPEventStruct::getCurrentAirlineCode ( ) const

Get the current element (airline code).

Definition at line 106 of file DCPEventStruct.cpp.

References _airlineCodeList, and _itCurrentAirlineCode.

void AIRINV::DCPEventStruct::iterateAirline ( )

Iterate for one element (airline code): increment both internal iterators on Buckets.

Definition at line 112 of file DCPEventStruct.cpp.

References _classCodeList, and _itCurrentAirlineCode.

const std::string & AIRINV::DCPEventStruct::getFirstClassCode ( ) const

Get the first class code list as a string.

Definition at line 119 of file DCPEventStruct.cpp.

References _classCodeList.

void AIRINV::DCPEventStruct::beginClassCode ( )

Initialise the internal iterators on class code: The current iterator is set on the first class code, the next iterator is set on the second one.

Definition at line 127 of file DCPEventStruct.cpp.

References _classCodeList, and _itCurrentClassCode.

bool AIRINV::DCPEventStruct::hasNotReachedEndClassCode ( ) const

States whether or not the end of the (class code) list has been reached.

Definition at line 132 of file DCPEventStruct.cpp.

References _classCodeList, and _itCurrentClassCode.

std::string AIRINV::DCPEventStruct::getCurrentClassCode ( ) const

Get the current element (class code).

Definition at line 138 of file DCPEventStruct.cpp.

References _classCodeList, and _itCurrentClassCode.

void AIRINV::DCPEventStruct::iterateClassCode ( )

Iterate for one element (classCode): increment both internal iterators on Buckets.

Definition at line 145 of file DCPEventStruct.cpp.

References _classCodeList, and _itCurrentClassCode.


Member Data Documentation

stdair::year_t AIRINV::DCPEventStruct::_itYear

Staging Date.

Definition at line 87 of file DCPEventStruct.hpp.

Referenced by getDate().

stdair::month_t AIRINV::DCPEventStruct::_itMonth

Definition at line 88 of file DCPEventStruct.hpp.

Referenced by getDate().

stdair::day_t AIRINV::DCPEventStruct::_itDay

Definition at line 89 of file DCPEventStruct.hpp.

Referenced by getDate().

stdair::hour_t AIRINV::DCPEventStruct::_itHours

Staging Time.

Definition at line 93 of file DCPEventStruct.hpp.

Referenced by getTime().

stdair::minute_t AIRINV::DCPEventStruct::_itMinutes

Definition at line 94 of file DCPEventStruct.hpp.

Referenced by getTime().

stdair::second_t AIRINV::DCPEventStruct::_itSeconds

Definition at line 95 of file DCPEventStruct.hpp.

Referenced by getTime().

stdair::AirlineCodeList_T::iterator AIRINV::DCPEventStruct::_itCurrentAirlineCode

Iterator for the current airline code list.

Definition at line 98 of file DCPEventStruct.hpp.

Referenced by beginAirline(), getCurrentAirlineCode(), hasNotReachedEndAirline(), and iterateAirline().

stdair::ClassList_StringList_T::iterator AIRINV::DCPEventStruct::_itCurrentClassCode

Iterator for the current class code.

Definition at line 101 of file DCPEventStruct.hpp.

Referenced by beginClassCode(), getCurrentClassCode(), hasNotReachedEndClassCode(), and iterateClassCode().

stdair::AirportCode_T AIRINV::DCPEventStruct::_origin

Origin.

Definition at line 104 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::AirportCode_T AIRINV::DCPEventStruct::_destination

Destination.

Definition at line 107 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::Date_T AIRINV::DCPEventStruct::_dateRangeStart

Start Range date available for this DCP event.

Definition at line 110 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::Date_T AIRINV::DCPEventStruct::_dateRangeEnd

Start Range date available for this DCP event.

Definition at line 113 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::Duration_T AIRINV::DCPEventStruct::_timeRangeStart

Start time from the time range available for this DCP event.

Definition at line 116 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::Duration_T AIRINV::DCPEventStruct::_timeRangeEnd

End time from the time range available for this DCP event.

Definition at line 119 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::CabinCode_T AIRINV::DCPEventStruct::_cabinCode

Cabin code.

Definition at line 122 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::CityCode_T AIRINV::DCPEventStruct::_pos

Point-of-sale.

Definition at line 125 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::ChannelLabel_T AIRINV::DCPEventStruct::_channel

Channel distribution.

Definition at line 128 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::DayDuration_T AIRINV::DCPEventStruct::_advancePurchase

Number of days that the ticket is sold before the flightDate.

Definition at line 131 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::SaturdayStay_T AIRINV::DCPEventStruct::_saturdayStay

Boolean saying whether a saturday is considered during the stay .

Definition at line 134 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::ChangeFees_T AIRINV::DCPEventStruct::_changeFees

Boolean saying whether the change fees option is requested or not.

Definition at line 137 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::NonRefundable_T AIRINV::DCPEventStruct::_nonRefundable

Boolean saying whether the refundable option is requested or not.

Definition at line 140 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::DayDuration_T AIRINV::DCPEventStruct::_minimumStay

Number of days that the customer spent into the destination city.

Definition at line 143 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::PriceValue_T AIRINV::DCPEventStruct::_DCP

Price.

Definition at line 146 of file DCPEventStruct.hpp.

Referenced by describe().

stdair::AirlineCode_T AIRINV::DCPEventStruct::_airlineCode

Airline code

Definition at line 149 of file DCPEventStruct.hpp.

stdair::ClassCode_T AIRINV::DCPEventStruct::_classCode

Code

Definition at line 152 of file DCPEventStruct.hpp.

stdair::AirlineCodeList_T AIRINV::DCPEventStruct::_airlineCodeList
stdair::ClassList_StringList_T AIRINV::DCPEventStruct::_classCodeList

Numbers of different Airline Codes Class Code List

Definition at line 161 of file DCPEventStruct.hpp.

Referenced by beginClassCode(), describe(), getClassCodeListSize(), getCurrentClassCode(), getFirstClassCode(), hasNotReachedEndClassCode(), iterateAirline(), and iterateClassCode().


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