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.
typedef BomRootKey stdair::BomRoot::Key_T |
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.
Referenced by getInventory(), 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.
|
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().