AirInv Logo  1.00.5
C++ Simulated Airline Inventory Management System Library
BookingClassStruct.hpp
Go to the documentation of this file.
1 #ifndef __AIRINV_BOM_BOOKINGCLASSSTRUCT_HPP
2 #define __AIRINV_BOM_BOOKINGCLASSSTRUCT_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <string>
9 #include <vector>
10 // StdAir
11 #include <stdair/stdair_inventory_types.hpp>
12 #include <stdair/basic/StructAbstract.hpp>
13 // AirInv
14 #include <airinv/AIRINV_Types.hpp>
15 
16 // Forward declarations
17 namespace stdair {
18  class BookingClass;
19 }
20 
21 namespace AIRINV {
22 
24  struct BookingClassStruct : public stdair::StructAbstract {
25  // Attributes
26  stdair::ClassCode_T _classCode;
27  stdair::SubclassCode_T _subclassCode;
28  stdair::ClassCode_T _parentClassCode;
29  stdair::SubclassCode_T _parentSubclassCode;
30  stdair::AuthorizationLevel_T _cumulatedProtection;
31  stdair::AuthorizationLevel_T _protection;
32  stdair::NbOfSeats_T _nego;
33  stdair::OverbookingRate_T _noShowPercentage;
34  stdair::OverbookingRate_T _overbookingPercentage;
35  stdair::NbOfBookings_T _nbOfBookings;
36  stdair::NbOfBookings_T _nbOfGroupBookings;
37  stdair::NbOfBookings_T _nbOfPendingGroupBookings;
38  stdair::NbOfBookings_T _nbOfStaffBookings;
39  stdair::NbOfBookings_T _nbOfWLBookings;
40  stdair::NbOfBookings_T _etb;
41  stdair::Availability_T _netClassAvailability;
42  stdair::Availability_T _segmentAvailability;
43  stdair::Availability_T _netRevenueAvailability;
44 
46  stdair::ClassCode_T getFullSubclassCode() const;
47 
50  void fill (stdair::BookingClass&) const;
51 
53  const std::string describe() const;
54 
57  };
58 
60  typedef std::vector<BookingClassStruct> BookingClassStructList_T;
61 
62 }
63 #endif // __AIRINV_BOM_BOOKINGCLASSSTRUCT_HPP
AIRINV::BookingClassStruct::_parentSubclassCode
stdair::SubclassCode_T _parentSubclassCode
Definition: BookingClassStruct.hpp:29
AIRINV::BookingClassStruct::_netRevenueAvailability
stdair::Availability_T _netRevenueAvailability
Definition: BookingClassStruct.hpp:43
AIRINV::BookingClassStruct::fill
void fill(stdair::BookingClass &) const
Definition: BookingClassStruct.cpp:44
AIRINV::BookingClassStruct::_netClassAvailability
stdair::Availability_T _netClassAvailability
Definition: BookingClassStruct.hpp:41
AIRINV::BookingClassStruct::BookingClassStruct
BookingClassStruct()
Definition: BookingClassStruct.cpp:16
AIRINV::BookingClassStruct::_overbookingPercentage
stdair::OverbookingRate_T _overbookingPercentage
Definition: BookingClassStruct.hpp:34
AIRINV::BookingClassStruct::_nbOfGroupBookings
stdair::NbOfBookings_T _nbOfGroupBookings
Definition: BookingClassStruct.hpp:36
stdair
Forward declarations.
Definition: AIRINV_Master_Service.hpp:25
AIRINV::BookingClassStruct::_protection
stdair::AuthorizationLevel_T _protection
Definition: BookingClassStruct.hpp:31
AIRINV::BookingClassStruct::_classCode
stdair::ClassCode_T _classCode
Definition: BookingClassStruct.hpp:26
AIRINV_Types.hpp
AIRINV::BookingClassStruct::_subclassCode
stdair::SubclassCode_T _subclassCode
Definition: BookingClassStruct.hpp:27
AIRINV::BookingClassStruct::_nbOfWLBookings
stdair::NbOfBookings_T _nbOfWLBookings
Definition: BookingClassStruct.hpp:39
AIRINV::BookingClassStruct::getFullSubclassCode
stdair::ClassCode_T getFullSubclassCode() const
Definition: BookingClassStruct.cpp:20
AIRINV
Definition: AIRINV_Master_Service.hpp:38
AIRINV::BookingClassStruct::_nbOfPendingGroupBookings
stdair::NbOfBookings_T _nbOfPendingGroupBookings
Definition: BookingClassStruct.hpp:37
AIRINV::BookingClassStruct::_cumulatedProtection
stdair::AuthorizationLevel_T _cumulatedProtection
Definition: BookingClassStruct.hpp:30
AIRINV::BookingClassStruct::_noShowPercentage
stdair::OverbookingRate_T _noShowPercentage
Definition: BookingClassStruct.hpp:33
AIRINV::BookingClassStruct
Definition: BookingClassStruct.hpp:24
AIRINV::BookingClassStruct::describe
const std::string describe() const
Definition: BookingClassStruct.cpp:27
AIRINV::BookingClassStruct::_nego
stdair::NbOfSeats_T _nego
Definition: BookingClassStruct.hpp:32
AIRINV::BookingClassStruct::_etb
stdair::NbOfBookings_T _etb
Definition: BookingClassStruct.hpp:40
AIRINV::BookingClassStruct::_parentClassCode
stdair::ClassCode_T _parentClassCode
Definition: BookingClassStruct.hpp:28
AIRINV::BookingClassStructList_T
std::vector< BookingClassStruct > BookingClassStructList_T
Definition: BookingClassStruct.hpp:60
AIRINV::BookingClassStruct::_nbOfStaffBookings
stdair::NbOfBookings_T _nbOfStaffBookings
Definition: BookingClassStruct.hpp:38
AIRINV::BookingClassStruct::_segmentAvailability
stdair::Availability_T _segmentAvailability
Definition: BookingClassStruct.hpp:42
AIRINV::BookingClassStruct::_nbOfBookings
stdair::NbOfBookings_T _nbOfBookings
Definition: BookingClassStruct.hpp:35