StdAir Logo  1.00.8
C++ Standard Airline IT Object Library
YieldStore.hpp
Go to the documentation of this file.
1 #ifndef __STDAIR_BOM_YIELDSTORE_HPP
2 #define __STDAIR_BOM_YIELDSTORE_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <string>
9 // StdAir
14 
15 namespace stdair {
16 
18  class YieldStore : public BomAbstract {
19  template <typename BOM> friend class FacBom;
20  friend class FacBomManager;
21 
22  public :
23  // Type definitions
26 
27  public:
28  // /////////// Display support methods /////////
31  void toStream (std::ostream& ioOut) const { ioOut << toString(); }
32 
34  BomAbstract* const getParent() const { return _parent; }
35 
38  void fromStream (std::istream& ioIn) { }
39 
41  std::string toString() const;
42 
44  const std::string describeKey() const { return _key.toString(); }
45 
46  public:
47  // ////////// Getters ////////////
49  const Key_T& getKey() const { return _key; }
50 
52  const AirlineCode_T& getAirlineCode () const {
53  return _key.getAirlineCode();
54  }
55 
56  protected:
58  YieldStore (const Key_T&);
59  YieldStore (const YieldStore&);
61  ~YieldStore();
62 
63  protected:
64  // Attributes
68  };
69 
70 }
71 #endif // __STDAIR_BOM_YIELDSTORE_HPP
72 
stdair::YieldStore::getKey
const Key_T & getKey() const
Definition: YieldStore.hpp:49
stdair::YieldStore::_key
Key_T _key
Definition: YieldStore.hpp:66
stdair::YieldStore::Key_T
YieldStoreKey Key_T
Definition: YieldStore.hpp:25
stdair::YieldStore::describeKey
const std::string describeKey() const
Definition: YieldStore.hpp:44
stdair::AirlineCode_T
std::string AirlineCode_T
Definition: stdair_basic_types.hpp:31
YieldStoreKey.hpp
stdair_inventory_types.hpp
stdair::YieldStore::toString
std::string toString() const
Definition: YieldStore.cpp:21
stdair::YieldStore::fromStream
void fromStream(std::istream &ioIn)
Definition: YieldStore.hpp:38
stdair::YieldStore::getParent
BomAbstract *const getParent() const
Definition: YieldStore.hpp:34
stdair::YieldStoreKey::getAirlineCode
const AirlineCode_T & getAirlineCode() const
Definition: YieldStoreKey.hpp:30
stdair::YieldStore::toStream
void toStream(std::ostream &ioOut) const
Definition: YieldStore.hpp:31
stdair::YieldStore::getAirlineCode
const AirlineCode_T & getAirlineCode() const
Definition: YieldStore.hpp:52
stdair::FacBomManager
Utility class for linking StdAir-based objects.
Definition: FacBomManager.hpp:30
stdair::YieldStore::_parent
BomAbstract * _parent
Definition: YieldStore.hpp:67
stdair::BomAbstract
Base class for the Business Object Model (BOM) layer.
Definition: BomAbstract.hpp:24
stdair::YieldStore
Definition: YieldStore.hpp:18
stdair
Handle on the StdAir library context.
Definition: BasChronometer.cpp:9
stdair::YieldStore::~YieldStore
~YieldStore()
Definition: YieldStore.cpp:17
stdair::YieldStoreKey::toString
const std::string toString() const
Definition: YieldStoreKey.cpp:32
BomAbstract.hpp
YieldStoreTypes.hpp
stdair::YieldStoreKey
Definition: YieldStoreKey.hpp:14
stdair::YieldStore::YieldStore
YieldStore(const Key_T &)
Definition: YieldStore.cpp:13
stdair::FacBom
Base class for Factory layer.
Definition: FacBom.hpp:22