AirInv Logo  1.00.5
C++ Simulated Airline Inventory Management System Library
BookingClassStruct.cpp
Go to the documentation of this file.
1 // //////////////////////////////////////////////////////////////////////
2 // Import section
3 // //////////////////////////////////////////////////////////////////////
4 // STL
5 #include <cassert>
6 #include <sstream>
7 // StdAir
8 #include <stdair/basic/BasConst_General.hpp>
9 #include <stdair/bom/BookingClass.hpp>
10 // AirInv
12 
13 namespace AIRINV {
14 
15  // //////////////////////////////////////////////////////////////////////
17  }
18 
19  // //////////////////////////////////////////////////////////////////////
20  stdair::ClassCode_T BookingClassStruct::getFullSubclassCode() const {
21  std::ostringstream oStr;
22  oStr << _classCode << _subclassCode;
23  return oStr.str();
24  }
25 
26  // //////////////////////////////////////////////////////////////////////
27  const std::string BookingClassStruct::describe() const {
28  std::ostringstream ostr;
29  ostr << " " << _classCode << _subclassCode
30  << " (" << _parentClassCode << _parentSubclassCode << ")"
31  << ", " << _cumulatedProtection << ":" << _protection
32  << ", " << _nego
33  << ", " << _noShowPercentage << ":" << _overbookingPercentage
34  << ", " << _nbOfBookings << ":" << _nbOfGroupBookings
36  << ":" << _nbOfWLBookings << ":" << _etb
37  << ", " << _netClassAvailability << ":" << _segmentAvailability
38  << ":" << _netRevenueAvailability
39  << std::endl;
40  return ostr.str();
41  }
42 
43  // //////////////////////////////////////////////////////////////////////
44  void BookingClassStruct::fill (stdair::BookingClass& ioBookingClass) const {
45  // Set the Yield Range Upper Value
46  // ioBookingClass.setYieldRangeValue (_yieldRangeUpperValue);
47 
48  // Set the Availability
49  // ioBookingClass.setAvailability (_availability);
50 
51  // Set the number of seats
52  // ioBookingClass.setNbOfSeats (_nbOfSeats);
53 
54  // Set the Seat Index
55  // ioBookingClass.setSeatIndex (_seatIndex);
56  }
57 
58 }
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
AIRINV::BookingClassStruct::_protection
stdair::AuthorizationLevel_T _protection
Definition: BookingClassStruct.hpp:31
AIRINV::BookingClassStruct::_classCode
stdair::ClassCode_T _classCode
Definition: BookingClassStruct.hpp:26
AIRINV::BookingClassStruct::_subclassCode
stdair::SubclassCode_T _subclassCode
Definition: BookingClassStruct.hpp:27
BookingClassStruct.hpp
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::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::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