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