Utility class for linking StdAir-based objects. More...
#include <stdair/factory/FacBomManager.hpp>
Public Member Functions | |
~FacBomManager () | |
template<typename OBJECT2 , typename OBJECT1 > | |
BomHolder< OBJECT2 > & | addBomHolder (OBJECT1 &ioObject1) |
template<typename OBJECT2 , typename OBJECT1 > | |
BomHolder< OBJECT2 > * | getBomHolderPtr (OBJECT1 &ioObject1) |
template<typename OBJECT2 , typename OBJECT1 > | |
BomHolder< OBJECT2 > & | getBomHolder (OBJECT1 &ioObject1) |
template<typename OBJECT1 , typename OBJECT2 > | |
void | addToList (BomHolder< OBJECT2 > &ioBomHolder, OBJECT1 &ioObject1, OBJECT2 &ioObject2) |
template<typename OBJECT1 , typename OBJECT2 > | |
void | addToList (OBJECT1 &ioObject1, OBJECT2 &ioObject2) |
template<typename OBJECT1 , typename OBJECT2 > | |
void | addToMap (BomHolder< OBJECT2 > &ioBomHolder, OBJECT1 &ioObject1, OBJECT2 &ioObject2, const MapKey_T &iKey) |
template<typename OBJECT1 , typename OBJECT2 > | |
void | addToMap (OBJECT1 &ioObject1, OBJECT2 &ioObject2, const MapKey_T &iKey) |
template<typename OBJECT1 , typename OBJECT2 > | |
void | addToMap (OBJECT1 &ioObject1, OBJECT2 &ioObject2) |
template<typename OBJECT1 , typename OBJECT2 > | |
void | addToListAndMap (OBJECT1 &ioObject1, OBJECT2 &ioObject2, const MapKey_T &iKey) |
template<typename OBJECT1 , typename OBJECT2 > | |
void | addToListAndMap (OBJECT1 &ioObject1, OBJECT2 &ioObject2) |
template<typename PARENT , typename CHILD > | |
void | linkWithParent (PARENT &ioParent, CHILD &ioChild) |
template<typename OBJECT2 , typename OBJECT1 > | |
void | cloneHolder (OBJECT1 &ioDest, const OBJECT1 &iOri) |
template<> | |
void | addToList (SegmentDate &ioSegmentDate, SegmentDate &ioMarketingSegmentDate) |
Static Public Member Functions | |
template<typename OBJECT2 , typename OBJECT1 > | |
static BomHolder< OBJECT2 > * | getBomHolderPtr (OBJECT1 &) |
template<typename OBJECT2 , typename OBJECT1 > | |
static BomHolder< OBJECT2 > & | addBomHolder (OBJECT1 &) |
template<typename OBJECT1 , typename OBJECT2 > | |
static void | addToList (OBJECT1 &, OBJECT2 &) |
template<typename OBJECT1 , typename OBJECT2 > | |
static void | addToMap (OBJECT1 &, OBJECT2 &, const MapKey_T &) |
template<typename OBJECT1 , typename OBJECT2 > | |
static void | addToMap (OBJECT1 &, OBJECT2 &) |
template<typename OBJECT1 , typename OBJECT2 > | |
static void | addToListAndMap (OBJECT1 &, OBJECT2 &) |
template<typename OBJECT1 , typename OBJECT2 > | |
static void | addToListAndMap (OBJECT1 &, OBJECT2 &, const MapKey_T &) |
template<typename PARENT , typename CHILD > | |
static void | linkWithParent (PARENT &, CHILD &) |
template<typename OBJECT2 , typename OBJECT1 > | |
static void | cloneHolder (OBJECT1 &, const OBJECT1 &) |
static void | resetYieldBasedNestingStructure (const SegmentCabin &) |
static void | setAirlineFeature (Inventory &iInventory, AirlineFeature &iAirlineFeature) |
static void | linkWithOperating (SegmentDate &iSegmentDate, SegmentDate &iOperatingSegmentDate) |
Protected Member Functions | |
FacBomManager () | |
Utility class for linking StdAir-based objects.
Definition at line 30 of file FacBomManager.hpp.
|
inlineprotected |
Default Constructor.
This constructor is protected to comply with the singleton pattern.
Definition at line 225 of file FacBomManager.hpp.
|
inline |
Destructor.
Definition at line 231 of file FacBomManager.hpp.
|
static |
Retrieve a pointer on the holder of children (OBJECT2 type) for the parent (OBJECT1 type). If the holder does not exist, return NULL.
typename | OBJECT1& Parent object. |
|
static |
|
static |
Add an OBJECT2-typed object (typically, a child) to the dedicated list held by the OBJECT1-typed object (typically, a parent).
typename | OBJECT1& Parent object. |
typename | OBJECT2& Child object. |
|
static |
Add an OBJECT2-typed object (typically, a child) to the dedicated map held by the OBJECT1-typed object (typically, a parent).
typename | OBJECT1& Parent object. |
typename | OBJECT2& Child object. |
const | MapKey_T& |
Referenced by addToMap().
|
static |
Add an OBJECT2-typed object (typically, a child) to the dedicated map held by the OBJECT1-typed object (typically, a parent).
typename | OBJECT1& Parent object. |
typename | OBJECT2& Child object. |
|
static |
Add an OBJECT2-typed object (typically, a child) to the dedicated containers (list and map) held by the OBJECT1-typed object (typically, a parent).
typename | OBJECT1& Parent object. |
typename | OBJECT2& Child object. |
|
static |
Add an OBJECT2-typed object (typically, a child) to the dedicated containers (list and map) held by the OBJECT1-typed object (typically, a parent).
typename | OBJECT1& Parent object. |
typename | OBJECT2& Child object. |
const | MapKey_T& |
|
static |
Allow the CHILD object to store a pointer on its PARENT object.
typename | PARENT& Parent object. |
typename | CHILD& Child object. |
Referenced by stdair::serialiseHelper().
|
static |
Clone the underlying containers (held by the BomHolder<OBJECT2>-typed holder) of the OBJECT1-typed object.
typename | OBJECT1& Parent object. |
typename | OBJECT2& Child object. |
|
static |
Reset the yield-based nesting structure of a segment-cabin. This method is used with FA or MRT.
Definition at line 20 of file FacBomManager.cpp.
References stdair::BomHolder< BOM >::_bomList, stdair::NestingNode::describeKey(), stdair::NestingNode::getHolderMap(), stdair::NestingNode::setYield(), and stdair::YIELD_BASED_NESTING_STRUCTURE_CODE.
|
inlinestatic |
Set the airline feature object of an inventory.
Definition at line 205 of file FacBomManager.hpp.
|
inlinestatic |
Link the segment date with its operating segment date.
Definition at line 213 of file FacBomManager.hpp.
BomHolder<OBJECT2>& stdair::FacBomManager::addBomHolder | ( | OBJECT1 & | ioObject1) |
Definition at line 238 of file FacBomManager.hpp.
References stdair::FacBom< BOM >::create().
BomHolder<OBJECT2>* stdair::FacBomManager::getBomHolderPtr | ( | OBJECT1 & | ioObject1) |
Definition at line 268 of file FacBomManager.hpp.
BomHolder<OBJECT2>& stdair::FacBomManager::getBomHolder | ( | OBJECT1 & | ioObject1) |
Definition at line 297 of file FacBomManager.hpp.
void stdair::FacBomManager::addToList | ( | BomHolder< OBJECT2 > & | ioBomHolder, |
OBJECT1 & | ioObject1, | ||
OBJECT2 & | ioObject2 | ||
) |
Definition at line 332 of file FacBomManager.hpp.
References stdair::BomHolder< BOM >::_bomList.
void stdair::FacBomManager::addToList | ( | OBJECT1 & | ioObject1, |
OBJECT2 & | ioObject2 | ||
) |
Definition at line 354 of file FacBomManager.hpp.
void stdair::FacBomManager::addToMap | ( | BomHolder< OBJECT2 > & | ioBomHolder, |
OBJECT1 & | ioObject1, | ||
OBJECT2 & | ioObject2, | ||
const MapKey_T & | iKey | ||
) |
Definition at line 375 of file FacBomManager.hpp.
References stdair::BomHolder< BOM >::_bomMap, and STDAIR_LOG_ERROR.
void stdair::FacBomManager::addToMap | ( | OBJECT1 & | ioObject1, |
OBJECT2 & | ioObject2, | ||
const MapKey_T & | iKey | ||
) |
Definition at line 424 of file FacBomManager.hpp.
void stdair::FacBomManager::addToMap | ( | OBJECT1 & | ioObject1, |
OBJECT2 & | ioObject2 | ||
) |
Definition at line 446 of file FacBomManager.hpp.
References addToMap().
void stdair::FacBomManager::addToListAndMap | ( | OBJECT1 & | ioObject1, |
OBJECT2 & | ioObject2, | ||
const MapKey_T & | iKey | ||
) |
Definition at line 467 of file FacBomManager.hpp.
void stdair::FacBomManager::addToListAndMap | ( | OBJECT1 & | ioObject1, |
OBJECT2 & | ioObject2 | ||
) |
Definition at line 490 of file FacBomManager.hpp.
void stdair::FacBomManager::linkWithParent | ( | PARENT & | ioParent, |
CHILD & | ioChild | ||
) |
Definition at line 511 of file FacBomManager.hpp.
void stdair::FacBomManager::cloneHolder | ( | OBJECT1 & | ioDest, |
const OBJECT1 & | iOri | ||
) |
Definition at line 519 of file FacBomManager.hpp.
References stdair::BomHolder< BOM >::_bomList, and stdair::BomHolder< BOM >::_bomMap.
|
inline |
Definition at line 539 of file FacBomManager.hpp.