Utility class for StdAir-based objects. More...
#include <stdair/bom/BomManager.hpp>
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 &) |
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) |
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.
|
static |
Get the container (STL list) of OBJECT2 objects within the OBJECT1 object.
Definition at line 139 of file BomManager.hpp.
References stdair::BomHolder< BOM >::_bomList.
Referenced by stdair::Policy::getBookingClassList(), stdair::SimpleNestingStructure::getNestingNodeList(), stdair::BomJSONExport::jsonExportFlightDateList(), stdair::FacBomManager::resetYieldBasedNestingStructure(), and stdair::BomRetriever::retrieveDatePeriodListFromKey().
|
static |
Get the container (STL map) of OBJECT2 objects within the OBJECT1 object.
Definition at line 158 of file BomManager.hpp.
References stdair::BomHolder< BOM >::_bomMap.
Referenced by getObject(), and stdair::BomJSONExport::jsonExportFlightDateList().
|
static |
Check if the list of object2 has been initialised.
Definition at line 181 of file BomManager.hpp.
References stdair::BomHolder< BOM >::_bomList.
Referenced by hasList(), and stdair::BomJSONExport::jsonExportFlightDateList().
|
static |
Check if the map of object2 has been initialised.
Definition at line 201 of file BomManager.hpp.
References stdair::BomHolder< BOM >::_bomMap.
Referenced by hasMap(), hasMap(), and stdair::BomJSONExport::jsonExportFlightDateList().
|
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.
Referenced by getParent(), and stdair::BomRetriever::retrieveFullKeyFromSegmentDate().
|
static |
Get the PARENT of the given CHILD.
Definition at line 230 of file BomManager.hpp.
References getParentPtr().
Referenced by stdair::LegCabin::getFullerKey(), and stdair::SegmentCabin::getFullerKey().
|
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.
Referenced by stdair::Inventory::getFlightDate(), stdair::BomRoot::getInventory(), stdair::LegDate::getLegCabin(), stdair::FlightDate::getLegDate(), getObject(), stdair::FlightDate::getSegmentDate(), stdair::BomRetriever::retrieveAirlineFeatureFromKey(), stdair::BomRetriever::retrieveAirportPairFromKeySet(), stdair::BomRetriever::retrieveBookingClassFromLongKey(), stdair::BomRetriever::retrieveDummySegmentCabin(), and stdair::BomRetriever::retrieveInventoryFromLongKey().
|
static |
Get the OBJECT2 corresponding to the given string key.
Definition at line 283 of file BomManager.hpp.
References getMap(), and STDAIR_LOG_ERROR.
Referenced by stdair::FacBomManager::resetYieldBasedNestingStructure().
|
inlinestatic |
Definition at line 328 of file BomManager.hpp.
References stdair::SegmentDate::getMarketingSegmentDateList().
|
inlinestatic |
Definition at line 344 of file BomManager.hpp.
References stdair::SegmentDate::getMarketingSegmentDateList().
|
inlinestatic |
Definition at line 357 of file BomManager.hpp.
References hasMap().
|
inlinestatic |
Definition at line 374 of file BomManager.hpp.
References hasList().
|
inlinestatic |
Definition at line 384 of file BomManager.hpp.
References hasMap().
|
inlinestatic |
Definition at line 394 of file BomManager.hpp.
References stdair::Inventory::getAirlineFeature().
|
inlinestatic |
Definition at line 405 of file BomManager.hpp.
References getObjectPtr().
|
friend |
Definition at line 35 of file BomManager.hpp.
References FacBomManager.
Referenced by FacBomManager.