Class representing the actual attributes for an airline segment-cabin. More...
#include <stdair/bom/SegmentCabin.hpp>
Class representing the actual attributes for an airline segment-cabin.
Definition at line 31 of file SegmentCabin.hpp.
Definition allowing to retrieve the associated BOM key type.
Definition at line 41 of file SegmentCabin.hpp.
stdair::SegmentCabin::SegmentCabin | ( | const Key_T & | iKey | ) | [protected] |
Constructor.
Definition at line 29 of file SegmentCabin.cpp.
stdair::SegmentCabin::~SegmentCabin | ( | ) | [protected, virtual] |
Destructor.
Definition at line 42 of file SegmentCabin.cpp.
const Key_T& stdair::SegmentCabin::getKey | ( | ) | const [inline] |
Get the segment-cabin key (cabin code).
Definition at line 49 of file SegmentCabin.hpp.
References _key.
BomAbstract* const stdair::SegmentCabin::getParent | ( | ) | const [inline] |
const HolderMap_T& stdair::SegmentCabin::getHolderMap | ( | ) | const [inline] |
Get the map of children holders.
Definition at line 63 of file SegmentCabin.hpp.
References _holderMap.
const CabinCode_T& stdair::SegmentCabin::getCabinCode | ( | ) | const [inline] |
Get the cabin code (primary key).
Definition at line 70 of file SegmentCabin.hpp.
References _key, and stdair::SegmentCabinKey::getCabinCode().
Referenced by getFullerKey().
const MapKey_T stdair::SegmentCabin::getFullerKey | ( | ) | const |
Get the (segment-date, segment-cabin) key (board point, off point and cabin code).
Definition at line 46 of file SegmentCabin.cpp.
References stdair::DEFAULT_KEY_FLD_DELIMITER, stdair::SegmentDate::describeKey(), and getCabinCode().
const GuillotineBlock& stdair::SegmentCabin::getGuillotineBlock | ( | ) | const [inline] |
Get the guilltine block.
Definition at line 85 of file SegmentCabin.hpp.
References _guillotineBlock.
const CabinCapacity_T& stdair::SegmentCabin::getCapacity | ( | ) | const [inline] |
const BlockSpace_T& stdair::SegmentCabin::getBlockSpace | ( | ) | const [inline] |
Get the blocked number of bookings.
Definition at line 96 of file SegmentCabin.hpp.
References _blockSpace.
const BlockSpace_T& stdair::SegmentCabin::getMIN | ( | ) | const [inline] |
Get the blocked number of bookings.
Definition at line 101 of file SegmentCabin.hpp.
References _min.
const UPR_T& stdair::SegmentCabin::getUPR | ( | ) | const [inline] |
const NbOfBookings_T& stdair::SegmentCabin::getBookingCounter | ( | ) | const [inline] |
Get the booking counter.
Definition at line 111 of file SegmentCabin.hpp.
References _bookingCounter.
const CommittedSpace_T& stdair::SegmentCabin::getCommittedSpace | ( | ) | const [inline] |
Get the committed Space value.
Definition at line 116 of file SegmentCabin.hpp.
References _committedSpace.
const Availability_T& stdair::SegmentCabin::getAvailabilityPool | ( | ) | const [inline] |
Get the availability pool value.
Definition at line 121 of file SegmentCabin.hpp.
References _availabilityPool.
const BidPrice_T& stdair::SegmentCabin::getCurrentBidPrice | ( | ) | const [inline] |
Retrieve the current Bid-Price.
Definition at line 126 of file SegmentCabin.hpp.
References _currentBidPrice.
const BidPriceVector_T& stdair::SegmentCabin::getBidPriceVector | ( | ) | const [inline] |
Retrieve the Bid-Price Vector.
Definition at line 131 of file SegmentCabin.hpp.
References _bidPriceVector.
const bool stdair::SegmentCabin::getFareFamalyStatus | ( | ) | const [inline] |
Retrieve the status of fare family.
Definition at line 136 of file SegmentCabin.hpp.
References _fareFamilyActivation.
void stdair::SegmentCabin::setGuillotineBlock | ( | GuillotineBlock & | ioGuillotine | ) | [inline] |
Set the guillotine block.
Definition at line 143 of file SegmentCabin.hpp.
References _guillotineBlock.
void stdair::SegmentCabin::setCapacity | ( | const CabinCapacity_T & | iCapacity | ) | [inline] |
void stdair::SegmentCabin::setBlockSpace | ( | const BlockSpace_T & | iBlockSpace | ) | [inline] |
Set the blocked number of seats.
Definition at line 153 of file SegmentCabin.hpp.
References _blockSpace.
void stdair::SegmentCabin::setMIN | ( | const BlockSpace_T & | iMIN | ) | [inline] |
void stdair::SegmentCabin::setUPR | ( | const UPR_T & | iUPR | ) | [inline] |
void stdair::SegmentCabin::setBookingCounter | ( | const NbOfBookings_T & | iBookingCounter | ) | [inline] |
Set the total number of bookings.
Definition at line 168 of file SegmentCabin.hpp.
References _bookingCounter.
void stdair::SegmentCabin::setCommittedSpace | ( | const CommittedSpace_T & | iCommittedSpace | ) | [inline] |
Set the value of committed space.
Definition at line 173 of file SegmentCabin.hpp.
References _committedSpace.
void stdair::SegmentCabin::setAvailabilityPool | ( | const Availability_T & | iAvailabilityPool | ) | [inline] |
Set the value of availability pool.
Definition at line 178 of file SegmentCabin.hpp.
References _availabilityPool.
void stdair::SegmentCabin::setBidPriceVector | ( | const BidPriceVector_T & | iBPV | ) | [inline] |
Set the Bid-Price Vector.
Definition at line 183 of file SegmentCabin.hpp.
References _bidPriceVector.
void stdair::SegmentCabin::activateFareFamily | ( | ) | [inline] |
Activate fare family.
Definition at line 188 of file SegmentCabin.hpp.
References _fareFamilyActivation.
void stdair::SegmentCabin::updateFromReservation | ( | const NbOfBookings_T & | iNbOfBookings | ) |
void stdair::SegmentCabin::toStream | ( | std::ostream & | ioOut | ) | const [inline, virtual] |
Dump a Business Object into an output stream.
ostream& | the output stream. |
Implements stdair::BomAbstract.
Definition at line 205 of file SegmentCabin.hpp.
References toString().
void stdair::SegmentCabin::fromStream | ( | std::istream & | ioIn | ) | [inline, virtual] |
Read a Business Object from an input stream.
istream& | the input stream. |
Implements stdair::BomAbstract.
Definition at line 214 of file SegmentCabin.hpp.
std::string stdair::SegmentCabin::toString | ( | ) | const [virtual] |
Get the serialised version of the Business Object.
Implements stdair::BomAbstract.
Definition at line 55 of file SegmentCabin.cpp.
References describeKey().
Referenced by toStream().
const std::string stdair::SegmentCabin::describeKey | ( | ) | const [inline] |
Get a string describing the key.
Definition at line 225 of file SegmentCabin.hpp.
References _key, and stdair::SegmentCabinKey::toString().
Referenced by toString().
void stdair::SegmentCabin::serialize | ( | Archive & | ar, |
const unsigned int | iFileVersion | ||
) |
friend class FacBom [friend] |
Definition at line 32 of file SegmentCabin.hpp.
friend class FacBomManager [friend] |
Definition at line 33 of file SegmentCabin.hpp.
friend class boost::serialization::access [friend] |
Definition at line 34 of file SegmentCabin.hpp.
Key_T stdair::SegmentCabin::_key [protected] |
Primary key (cabin code).
Definition at line 279 of file SegmentCabin.hpp.
Referenced by describeKey(), getCabinCode(), getKey(), and serialize().
BomAbstract* stdair::SegmentCabin::_parent [protected] |
Pointer on the parent class (SegmentDate).
Definition at line 284 of file SegmentCabin.hpp.
Referenced by getParent().
HolderMap_T stdair::SegmentCabin::_holderMap [protected] |
Map holding the children (FareFamily or BookingClass objects).
Definition at line 289 of file SegmentCabin.hpp.
Referenced by getHolderMap().
GuillotineBlock* stdair::SegmentCabin::_guillotineBlock [protected] |
The guillotine block used for Revenue Management activities.
Definition at line 294 of file SegmentCabin.hpp.
Referenced by getGuillotineBlock(), and setGuillotineBlock().
CabinCapacity_T stdair::SegmentCabin::_capacity [protected] |
Capacity of the cabin.
Definition at line 297 of file SegmentCabin.hpp.
Referenced by getCapacity(), and setCapacity().
BlockSpace_T stdair::SegmentCabin::_blockSpace [protected] |
Blocked capacity.
Definition at line 300 of file SegmentCabin.hpp.
Referenced by getBlockSpace(), and setBlockSpace().
BlockSpace_T stdair::SegmentCabin::_min [protected] |
Blocked number of seats.
Definition at line 303 of file SegmentCabin.hpp.
UPR_T stdair::SegmentCabin::_upr [protected] |
Unsold Protection (UPR).
Definition at line 306 of file SegmentCabin.hpp.
NbOfBookings_T stdair::SegmentCabin::_bookingCounter [protected] |
Aggregated number of bookings.
Definition at line 309 of file SegmentCabin.hpp.
Referenced by getBookingCounter(), and setBookingCounter().
Aggreated committed space.
Definition at line 312 of file SegmentCabin.hpp.
Referenced by getCommittedSpace(), setCommittedSpace(), and updateFromReservation().
Aggregated availability pool.
Definition at line 315 of file SegmentCabin.hpp.
Referenced by getAvailabilityPool(), and setAvailabilityPool().
Bid-Price Vector (BPV).
Definition at line 318 of file SegmentCabin.hpp.
Referenced by getBidPriceVector(), and setBidPriceVector().
BidPrice_T stdair::SegmentCabin::_currentBidPrice [protected] |
Current Bid-Price (BP).
Definition at line 321 of file SegmentCabin.hpp.
Referenced by getCurrentBidPrice().
bool stdair::SegmentCabin::_fareFamilyActivation [protected] |
Indicate if fare family is in use.
Definition at line 324 of file SegmentCabin.hpp.
Referenced by activateFareFamily(), and getFareFamalyStatus().