Utility class for linking StdAir-based objects. More...
#include <stdair/factory/FacBomManager.hpp>
Public Member Functions | |
~FacBomManager () | |
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 &) |
Protected Member Functions | |
FacBomManager () |
Utility class for linking StdAir-based objects.
Definition at line 28 of file FacBomManager.hpp.
stdair::FacBomManager::FacBomManager | ( | ) | [inline, protected] |
Default Constructor.
This constructor is protected to comply with the singleton pattern.
Definition at line 200 of file FacBomManager.hpp.
stdair::FacBomManager::~FacBomManager | ( | ) | [inline] |
Destructor.
Definition at line 206 of file FacBomManager.hpp.
BomHolder< OBJECT2 > * stdair::FacBomManager::getBomHolderPtr | ( | OBJECT1 & | ioObject1 | ) | [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. |
Definition at line 239 of file FacBomManager.hpp.
BomHolder< OBJECT2 > & stdair::FacBomManager::addBomHolder | ( | OBJECT1 & | ioObject1 | ) | [static] |
Instantiate a BomHolder<OBJECT2> object, add it to the OBJECT1-typed object, given as parameter, and return a reference on that newly created BomHolder.
typename | OBJECT1& Parent object. |
Definition at line 213 of file FacBomManager.hpp.
void stdair::FacBomManager::addToList | ( | OBJECT1 & | ioObject1, |
OBJECT2 & | ioObject2 | ||
) | [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. |
Definition at line 299 of file FacBomManager.hpp.
void stdair::FacBomManager::addToMap | ( | OBJECT1 & | ioObject1, |
OBJECT2 & | ioObject2, | ||
const MapKey_T & | iKey | ||
) | [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& |
Definition at line 347 of file FacBomManager.hpp.
Referenced by addToMap().
void stdair::FacBomManager::addToMap | ( | OBJECT1 & | ioObject1, |
OBJECT2 & | ioObject2 | ||
) | [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. |
Definition at line 366 of file FacBomManager.hpp.
References addToMap().
void stdair::FacBomManager::addToListAndMap | ( | OBJECT1 & | ioObject1, |
OBJECT2 & | ioObject2 | ||
) | [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. |
Definition at line 404 of file FacBomManager.hpp.
void stdair::FacBomManager::addToListAndMap | ( | OBJECT1 & | ioObject1, |
OBJECT2 & | ioObject2, | ||
const MapKey_T & | iKey | ||
) | [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& |
Definition at line 384 of file FacBomManager.hpp.
void stdair::FacBomManager::linkWithParent | ( | PARENT & | ioParent, |
CHILD & | ioChild | ||
) | [static] |
Allow the CHILD object to store a pointer on its PARENT object.
typename | PARENT& Parent object. |
typename | CHILD& Child object. |
Definition at line 422 of file FacBomManager.hpp.
Referenced by stdair::serialiseHelper().
void stdair::FacBomManager::cloneHolder | ( | OBJECT1 & | ioDest, |
const OBJECT1 & | iOri | ||
) | [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. |
Definition at line 430 of file FacBomManager.hpp.
References stdair::BomHolder< BOM >::_bomList, and stdair::BomHolder< BOM >::_bomMap.
void stdair::FacBomManager::addToList | ( | SegmentDate & | ioSegmentDate, |
SegmentDate & | ioMarketingSegmentDate | ||
) | [inline] |
Definition at line 450 of file FacBomManager.hpp.