AirInv Logo  1.00.5
C++ Simulated Airline Inventory Management System Library
LegCabinStruct.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/bom/LegCabin.hpp>
9 // AirInv
11 
12 namespace AIRINV {
13 
14  // //////////////////////////////////////////////////////////////////////
15  const std::string LegCabinStruct::describe() const {
16  std::ostringstream ostr;
17  ostr << " " << _cabinCode << ", " << _saleableCapacity
18  << ", " << _adjustment << ", " << _dcsRegrade
19  << ", " << _au << ", " << _avPool
20  << ", " << _upr << ", " << _nbOfBookings << ", " << _nav
21  << ", " << _gav << ", " << _acp << ", " << _etb
22  << ", " << _staffNbOfBookings << ", " << _wlNbOfBookings
23  << ", " << _groupNbOfBookings
24  << std::endl;
25 
26  for (BucketStructList_T::const_iterator itBucket = _bucketList.begin();
27  itBucket != _bucketList.end(); ++itBucket) {
28  const BucketStruct& lBucket = *itBucket;
29  ostr << lBucket.describe();
30  }
31  if (_bucketList.empty() == false) {
32  ostr << std::endl;
33  }
34  return ostr.str();
35  }
36 
37  // //////////////////////////////////////////////////////////////////////
38  void LegCabinStruct::fill (stdair::LegCabin& ioLegCabin) const {
39  // Set the Capacity
40  ioLegCabin.setCapacities (_saleableCapacity);
41  }
42 
43 }
AIRINV::LegCabinStruct::_avPool
stdair::Availability_T _avPool
Definition: LegCabinStruct.hpp:31
AIRINV::LegCabinStruct::_acp
stdair::OverbookingRate_T _acp
Definition: LegCabinStruct.hpp:36
AIRINV::LegCabinStruct::_cabinCode
stdair::CabinCode_T _cabinCode
Definition: LegCabinStruct.hpp:26
AIRINV::BucketStruct::describe
const std::string describe() const
Definition: BucketStruct.cpp:20
AIRINV::LegCabinStruct::_nbOfBookings
stdair::NbOfBookings_T _nbOfBookings
Definition: LegCabinStruct.hpp:33
AIRINV::LegCabinStruct::_au
stdair::AuthorizationLevel_T _au
Definition: LegCabinStruct.hpp:30
AIRINV::LegCabinStruct::_groupNbOfBookings
stdair::NbOfBookings_T _groupNbOfBookings
Definition: LegCabinStruct.hpp:40
AIRINV::LegCabinStruct::_etb
stdair::NbOfBookings_T _etb
Definition: LegCabinStruct.hpp:37
AIRINV::LegCabinStruct::_staffNbOfBookings
stdair::NbOfBookings_T _staffNbOfBookings
Definition: LegCabinStruct.hpp:38
AIRINV::LegCabinStruct::_saleableCapacity
stdair::CabinCapacity_T _saleableCapacity
Definition: LegCabinStruct.hpp:27
AIRINV::LegCabinStruct::describe
const std::string describe() const
Definition: LegCabinStruct.cpp:15
AIRINV::LegCabinStruct::fill
void fill(stdair::LegCabin &) const
Definition: LegCabinStruct.cpp:38
LegCabinStruct.hpp
AIRINV
Definition: AIRINV_Master_Service.hpp:38
AIRINV::LegCabinStruct::_nav
stdair::Availability_T _nav
Definition: LegCabinStruct.hpp:34
AIRINV::LegCabinStruct::_gav
stdair::Availability_T _gav
Definition: LegCabinStruct.hpp:35
AIRINV::BucketStruct
Utility Structure for the parsing of Bucket structures.
Definition: BucketStruct.hpp:26
AIRINV::LegCabinStruct::_wlNbOfBookings
stdair::NbOfBookings_T _wlNbOfBookings
Definition: LegCabinStruct.hpp:39
AIRINV::LegCabinStruct::_dcsRegrade
stdair::CapacityAdjustment_T _dcsRegrade
Definition: LegCabinStruct.hpp:29
AIRINV::LegCabinStruct::_adjustment
stdair::CapacityAdjustment_T _adjustment
Definition: LegCabinStruct.hpp:28
AIRINV::LegCabinStruct::_upr
stdair::UPR_T _upr
Definition: LegCabinStruct.hpp:32
AIRINV::LegCabinStruct::_bucketList
BucketStructList_T _bucketList
Definition: LegCabinStruct.hpp:41