Class representing the actual attributes for the Bom root. More...
#include <stdair/bom/BomRoot.hpp>
Public Types | |
typedef BomRootKey | Key_T |
Public Member Functions | |
const Key_T & | getKey () const |
const HolderMap_T & | getHolderMap () const |
const FRAT5Curve_T & | getFRAT5Curve (const std::string &iKey) const |
const FFDisutilityCurve_T & | getFFDisutilityCurve (const std::string &iKey) const |
Inventory * | getInventory (const std::string &iInventoryKeyStr) const |
Inventory * | getInventory (const InventoryKey &) const |
void | addFRAT5Curve (const std::string &iKey, const FRAT5Curve_T &iCurve) |
void | addFFDisutilityCurve (const std::string &iKey, const FFDisutilityCurve_T &iCurve) |
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 | |
BomRoot () | |
BomRoot (const BomRoot &) | |
BomRoot (const Key_T &iKey) | |
~BomRoot () | |
Protected Attributes | |
Key_T | _key |
HolderMap_T | _holderMap |
FRAT5CurveHolderStruct | _frat5CurveHolder |
FFDisutilityCurveHolderStruct | _ffDisutilityCurveHolder |
Friends | |
template<typename BOM > | |
class | FacBom |
template<typename BOM > | |
class | FacCloneBom |
class | FacBomManager |
class | boost::serialization::access |
Class representing the actual attributes for the Bom root.
Definition at line 32 of file BomRoot.hpp.
Definition allowing to retrieve the associated BOM key type.
Definition at line 42 of file BomRoot.hpp.
|
protected |
Default constructor.
Definition at line 17 of file BomRoot.cpp.
|
protected |
Copy constructor.
Definition at line 22 of file BomRoot.cpp.
|
protected |
Main constructor.
Definition at line 28 of file BomRoot.cpp.
|
protected |
Destructor.
Definition at line 32 of file BomRoot.cpp.
|
inline |
|
inline |
|
inline |
Get the FRAT5 curve corresponding to the given key.
Definition at line 58 of file BomRoot.hpp.
References _frat5CurveHolder, and stdair::FRAT5CurveHolderStruct::getFRAT5Curve().
|
inline |
Get the FFDisutility curve corresponding to the given key.
Definition at line 63 of file BomRoot.hpp.
References _ffDisutilityCurveHolder, and stdair::FFDisutilityCurveHolderStruct::getFFDisutilityCurve().
Inventory * stdair::BomRoot::getInventory | ( | const std::string & | iInventoryKeyStr | ) | const |
Get a pointer on the Inventory object corresponding to the given key.
const | std::string& The flight-date key. |
Definition at line 43 of file BomRoot.cpp.
References stdair::BomManager::getObjectPtr().
Referenced by getInventory(), stdair::BomRetriever::retrieveInventoryFromKey(), stdair::BomRetriever::retrieveInventoryFromKey(), and stdair::BomRetriever::retrieveInventoryFromLongKey().
Inventory * stdair::BomRoot::getInventory | ( | const InventoryKey & | iInventoryKey | ) | const |
Get a pointer on the Inventory object corresponding to the given key.
const | InventoryKey& The flight-date key |
Definition at line 50 of file BomRoot.cpp.
References getInventory(), and stdair::InventoryKey::toString().
|
inline |
Add a new FRAT5 curve to the holder.
Definition at line 93 of file BomRoot.hpp.
References _frat5CurveHolder, and stdair::FRAT5CurveHolderStruct::addCurve().
|
inline |
Add a new FF disutility curve to the holder.
Definition at line 98 of file BomRoot.hpp.
References _ffDisutilityCurveHolder, and stdair::FFDisutilityCurveHolderStruct::addCurve().
|
inlinevirtual |
Dump a Business Object into an output stream.
ostream& | the output stream. |
Implements stdair::BomAbstract.
Definition at line 111 of file BomRoot.hpp.
References toString().
|
inlinevirtual |
Read a Business Object from an input stream.
istream& | the input stream. |
Implements stdair::BomAbstract.
Definition at line 120 of file BomRoot.hpp.
|
virtual |
Get the serialised version of the Business Object.
Implements stdair::BomAbstract.
Definition at line 36 of file BomRoot.cpp.
References _key, and stdair::BomRootKey::toString().
Referenced by toStream().
|
inline |
Get a string describing the key.
Definition at line 131 of file BomRoot.hpp.
References _key, and stdair::BomRootKey::toString().
void stdair::BomRoot::serialize | ( | Archive & | ar, |
const unsigned int | iFileVersion ) |
Serialisation.
That method is used both for serialisation a BOM tree (into a backup file/stream), as well as re-instantiating a BOM tree from a back-up file/stream.
Definition at line 133 of file CmdBomSerialiser.cpp.
References _key, and stdair::serialiseHelper().
|
friend |
Definition at line 33 of file BomRoot.hpp.
|
friend |
Definition at line 34 of file BomRoot.hpp.
|
friend |
Definition at line 35 of file BomRoot.hpp.
|
friend |
Definition at line 36 of file BomRoot.hpp.
|
protected |
Primary key.
Definition at line 191 of file BomRoot.hpp.
Referenced by describeKey(), getKey(), serialize(), and toString().
|
protected |
Map holding the children (Inventory objects).
Definition at line 196 of file BomRoot.hpp.
Referenced by getHolderMap().
|
protected |
Holder of FRAT5 curves.
Definition at line 201 of file BomRoot.hpp.
Referenced by addFRAT5Curve(), and getFRAT5Curve().
|
protected |
Holder of fare family disutility curves.
Definition at line 206 of file BomRoot.hpp.
Referenced by addFFDisutilityCurve(), and getFFDisutilityCurve().