StdAir Logo  0.45.1
C++ Standard Airline IT Object Library
stdair::Bucket Class Reference

Class representing the actual attributes for an airline booking class. More...

#include <stdair/bom/Bucket.hpp>

+ Inheritance diagram for stdair::Bucket:

List of all members.

Public Types

typedef BucketKey Key_T

Public Member Functions

const Key_TgetKey () const
BomAbstract *const getParent () const
const HolderMap_TgetHolderMap () const
const SeatIndex_TgetSeatIndex () const
const Yield_TgetYieldRangeUpperValue () const
const CabinCapacity_TgetAvailability () const
const NbOfSeats_TgetSoldSeats () const
void setYieldRangeUpperValue (const Yield_T &iYield)
void setAvailability (const CabinCapacity_T &iAvl)
void setSoldSeats (const NbOfSeats_T &iSoldSeats)
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

 Bucket (const Key_T &)
virtual ~Bucket ()

Protected Attributes

Key_T _key
BomAbstract_parent
HolderMap_T _holderMap
Yield_T _yieldRangeUpperValue
CabinCapacity_T _availability
NbOfSeats_T _soldSeats

Friends

class FacBom
class FacBomManager
class boost::serialization::access

Detailed Description

Class representing the actual attributes for an airline booking class.

Definition at line 29 of file Bucket.hpp.


Member Typedef Documentation

Definition allowing to retrieve the associated BOM key type.

Definition at line 39 of file Bucket.hpp.


Constructor & Destructor Documentation

stdair::Bucket::Bucket ( const Key_T iKey) [protected]

Default constructor.

Definition at line 24 of file Bucket.cpp.

stdair::Bucket::~Bucket ( ) [protected, virtual]

Destructor.

Definition at line 28 of file Bucket.cpp.


Member Function Documentation

const Key_T& stdair::Bucket::getKey ( ) const [inline]

Get the primary key of the bucket.

Definition at line 46 of file Bucket.hpp.

References _key.

BomAbstract* const stdair::Bucket::getParent ( ) const [inline]

Get the parent object.

Definition at line 53 of file Bucket.hpp.

References _parent.

const HolderMap_T& stdair::Bucket::getHolderMap ( ) const [inline]

Get the map of children holders.

Definition at line 58 of file Bucket.hpp.

References _holderMap.

const SeatIndex_T& stdair::Bucket::getSeatIndex ( ) const [inline]

Get the seat index (part of the primary key).

Definition at line 63 of file Bucket.hpp.

References _key, and stdair::BucketKey::getSeatIndex().

Get the upper yield range.

Definition at line 68 of file Bucket.hpp.

References _yieldRangeUpperValue.

Get the availability.

Definition at line 73 of file Bucket.hpp.

References _availability.

const NbOfSeats_T& stdair::Bucket::getSoldSeats ( ) const [inline]

Get the number of seats already sold.

Definition at line 78 of file Bucket.hpp.

References _soldSeats.

void stdair::Bucket::setYieldRangeUpperValue ( const Yield_T iYield) [inline]

Set the upper yield range.

Definition at line 85 of file Bucket.hpp.

References _yieldRangeUpperValue.

void stdair::Bucket::setAvailability ( const CabinCapacity_T iAvl) [inline]

Set the availability.

Definition at line 90 of file Bucket.hpp.

References _availability.

void stdair::Bucket::setSoldSeats ( const NbOfSeats_T iSoldSeats) [inline]

Set the number of seats already sold.

Definition at line 95 of file Bucket.hpp.

References _soldSeats.

void stdair::Bucket::toStream ( std::ostream &  ioOut) const [inline, virtual]

Dump a Business Object into an output stream.

Parameters:
ostream&the output stream.

Implements stdair::BomAbstract.

Definition at line 107 of file Bucket.hpp.

References toString().

void stdair::Bucket::fromStream ( std::istream &  ioIn) [inline, virtual]

Read a Business Object from an input stream.

Parameters:
istream&the input stream.

Implements stdair::BomAbstract.

Definition at line 116 of file Bucket.hpp.

std::string stdair::Bucket::toString ( ) const [virtual]

Get the serialised version of the Business Object.

Implements stdair::BomAbstract.

Definition at line 32 of file Bucket.cpp.

References describeKey().

Referenced by toStream().

const std::string stdair::Bucket::describeKey ( ) const [inline]

Get a string describing the key.

Definition at line 127 of file Bucket.hpp.

References _key, and stdair::BucketKey::toString().

Referenced by toString().

template<class Archive >
void stdair::Bucket::serialize ( Archive &  ar,
const unsigned int  iFileVersion 
)

Serialisation.

Definition at line 54 of file Bucket.cpp.

References _key.


Friends And Related Function Documentation

friend class FacBom [friend]

Definition at line 30 of file Bucket.hpp.

friend class FacBomManager [friend]

Definition at line 31 of file Bucket.hpp.

friend class boost::serialization::access [friend]

Definition at line 32 of file Bucket.hpp.


Member Data Documentation

Primary key (upper yield range).

Definition at line 178 of file Bucket.hpp.

Referenced by describeKey(), getKey(), getSeatIndex(), and serialize().

Pointer on the parent class (LegCabin).

Definition at line 183 of file Bucket.hpp.

Referenced by getParent().

Map holding the children (empty for now).

Definition at line 188 of file Bucket.hpp.

Referenced by getHolderMap().

Upper yield range.

Definition at line 196 of file Bucket.hpp.

Referenced by getYieldRangeUpperValue(), and setYieldRangeUpperValue().

Availability.

Definition at line 201 of file Bucket.hpp.

Referenced by getAvailability(), and setAvailability().

Number of seats already sold.

Definition at line 206 of file Bucket.hpp.

Referenced by getSoldSeats(), and setSoldSeats().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines