$treeview $search $mathjax
Utility class for StdAir-based objects. More...
#include <stdair/bom/BomManager.hpp>
Public Member Functions | |
template<> | |
bool | hasList (const SegmentDate &ioSegmentDate) |
template<> | |
const BomHolder< SegmentDate > ::BomList_T & | getList (const SegmentDate &ioSegmentDate) |
template<> | |
bool | hasMap (const SegmentDate &ioSegmentDate) |
template<> | |
bool | hasList (const Inventory &ioInventory) |
template<> | |
bool | hasMap (const Inventory &ioInventory) |
template<> | |
AirlineFeature * | getObjectPtr (const Inventory &iInventory, const MapKey_T &iKey) |
template<> | |
AirlineFeature & | getObject (const Inventory &iInventory, const MapKey_T &iKey) |
Static Public Member Functions | |
template<typename OBJECT2 , typename OBJECT1 > | |
static const BomHolder < OBJECT2 >::BomList_T & | getList (const OBJECT1 &) |
template<typename OBJECT2 , typename OBJECT1 > | |
static const BomHolder < OBJECT2 >::BomMap_T & | getMap (const OBJECT1 &) |
template<typename OBJECT2 , typename OBJECT1 > | |
static bool | hasList (const OBJECT1 &) |
template<typename OBJECT2 , typename OBJECT1 > | |
static bool | hasMap (const OBJECT1 &) |
template<typename PARENT , typename CHILD > | |
static PARENT * | getParentPtr (const CHILD &) |
template<typename PARENT , typename CHILD > | |
static PARENT & | getParent (const CHILD &) |
template<typename OBJECT2 , typename OBJECT1 > | |
static OBJECT2 * | getObjectPtr (const OBJECT1 &, const MapKey_T &) |
template<typename OBJECT2 , typename OBJECT1 > | |
static OBJECT2 & | getObject (const OBJECT1 &, const MapKey_T &) |
Friends | |
class | FacBomManager |
Utility class for StdAir-based objects.
Most of those methods work for objects specified and instantianted outside StdAir, as long as those objects inherit from StdAir objects.
Definition at line 34 of file BomManager.hpp.
const BomHolder< OBJECT2 >::BomList_T & stdair::BomManager::getList | ( | const OBJECT1 & | iObject1 | ) | [inline, static] |
Get the container (STL list) of OBJECT2 objects within the OBJECT1 object.
Definition at line 140 of file BomManager.hpp.
References stdair::BomHolder< BOM >::_bomList.
const BomHolder< OBJECT2 >::BomMap_T & stdair::BomManager::getMap | ( | const OBJECT1 & | iObject1 | ) | [inline, static] |
Get the container (STL map) of OBJECT2 objects within the OBJECT1 object.
Definition at line 159 of file BomManager.hpp.
References stdair::BomHolder< BOM >::_bomMap.
bool stdair::BomManager::hasList | ( | const OBJECT1 & | iObject1 | ) | [inline, static] |
Check if the list of object2 has been initialised.
Definition at line 181 of file BomManager.hpp.
References stdair::BomHolder< BOM >::_bomList.
bool stdair::BomManager::hasMap | ( | const OBJECT1 & | iObject1 | ) | [inline, static] |
Check if the map of object2 has been initialised.
Definition at line 201 of file BomManager.hpp.
References stdair::BomHolder< BOM >::_bomMap.
PARENT * stdair::BomManager::getParentPtr | ( | const CHILD & | iChild | ) | [inline, static] |
Get the PARENT of the given CHILD.
If the types do not match, NULL is returned.
Definition at line 220 of file BomManager.hpp.
PARENT & stdair::BomManager::getParent | ( | const CHILD & | iChild | ) | [inline, static] |
Get the PARENT of the given CHILD.
Definition at line 230 of file BomManager.hpp.
OBJECT2 * stdair::BomManager::getObjectPtr | ( | const OBJECT1 & | iObject1, | |
const MapKey_T & | iKey | |||
) | [inline, static] |
Get the OBJECT2 pointer corresponding to the given string key.
If such a OBJECT2 does not exist, return NULL.
Definition at line 241 of file BomManager.hpp.
References stdair::BomHolder< BOM >::_bomMap.
OBJECT2 & stdair::BomManager::getObject | ( | const OBJECT1 & | iObject1, | |
const MapKey_T & | iKey | |||
) | [inline, static] |
Get the OBJECT2 corresponding to the given string key.
Definition at line 283 of file BomManager.hpp.
References STDAIR_LOG_ERROR.
bool stdair::BomManager::hasList | ( | const SegmentDate & | ioSegmentDate | ) | [inline] |
const BomHolder<SegmentDate>::BomList_T& stdair::BomManager::getList | ( | const SegmentDate & | ioSegmentDate | ) | [inline] |
bool stdair::BomManager::hasMap | ( | const SegmentDate & | ioSegmentDate | ) | [inline] |
bool stdair::BomManager::hasList | ( | const Inventory & | ioInventory | ) | [inline] |
bool stdair::BomManager::hasMap | ( | const Inventory & | ioInventory | ) | [inline] |
AirlineFeature* stdair::BomManager::getObjectPtr | ( | const Inventory & | iInventory, | |
const MapKey_T & | iKey | |||
) | [inline] |
AirlineFeature& stdair::BomManager::getObject | ( | const Inventory & | iInventory, | |
const MapKey_T & | iKey | |||
) | [inline] |
friend class FacBomManager [friend] |
Definition at line 35 of file BomManager.hpp.