StdAir Logo  1.00.8
C++ Standard Airline IT Object Library
YieldFeatures.hpp
Go to the documentation of this file.
1 #ifndef __STDAIR_BOM_YIELDFEATURES_HPP
2 #define __STDAIR_BOM_YIELDFEATURES_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // StdAir
11 
12 // Forward declaration
13 namespace stdair {
14 
19  class YieldFeatures : public BomAbstract {
20  template <typename BOM> friend class FacBom;
21  template <typename BOM> friend class FacCloneBom;
22  friend class FacBomManager;
23 
24  public:
25  // /////// Type definitions
30 
31  public:
32  // /////////// Display support methods /////////
38  void toStream (std::ostream& ioOut) const {
39  ioOut << toString();
40  }
41 
47  void fromStream (std::istream& ioIn) {
48  }
49 
53  std::string toString() const;
54 
58  const std::string describeKey() const {
59  return _key.toString();
60  }
61 
62  public:
63  // ////////// Getters ////////////
67  const Key_T& getKey() const {
68  return _key;
69  }
70 
74  BomAbstract* const getParent() const {
75  return _parent;
76  }
77 
81  const HolderMap_T& getHolderMap() const {
82  return _holderMap;
83  }
84 
88  const CabinCode_T& getCabinCode() const {
89  return _key.getCabinCode();
90  }
91 
95  const TripType_T& getTripType() const {
96  return _key.getTripType();
97  }
98 
99 
100  public:
101  // ////////////// Business methods ///////////////
106  bool isTripTypeValid (const TripType_T&) const;
107 
108 
109  protected:
110  // ////////// Constructors and destructors /////////
114  YieldFeatures (const Key_T&);
115 
119  virtual ~YieldFeatures();
120 
121  private:
125  YieldFeatures();
126 
130  YieldFeatures (const YieldFeatures&);
131 
132 
133  protected:
134  // ////////// Attributes /////////
139 
144 
149  };
150 
151 }
152 #endif // __STDAIR_BOM_YIELDFEATURES_HPP
153 
stdair::YieldFeaturesKey::getCabinCode
const CabinCode_T & getCabinCode() const
Definition: YieldFeaturesKey.hpp:51
stdair::YieldFeatures::getParent
BomAbstract *const getParent() const
Definition: YieldFeatures.hpp:74
stdair::YieldFeatures::toString
std::string toString() const
Definition: YieldFeatures.cpp:37
stdair::YieldFeatures::getTripType
const TripType_T & getTripType() const
Definition: YieldFeatures.hpp:95
stdair::YieldFeatures::_key
Key_T _key
Definition: YieldFeatures.hpp:138
stdair::TripType_T
std::string TripType_T
Definition: stdair_basic_types.hpp:64
stdair::YieldFeatures
Class representing the actual attributes for a yield date-period.
Definition: YieldFeatures.hpp:19
stdair::YieldFeaturesKey::toString
const std::string toString() const
Definition: YieldFeaturesKey.cpp:45
stdair::YieldFeatures::getCabinCode
const CabinCode_T & getCabinCode() const
Definition: YieldFeatures.hpp:88
stdair::FacCloneBom
Base class for Factory layer.
Definition: FacCloneBom.hpp:22
stdair::YieldFeatures::~YieldFeatures
virtual ~YieldFeatures()
Definition: YieldFeatures.cpp:33
stdair::YieldFeatures::isTripTypeValid
bool isTripTypeValid(const TripType_T &) const
Definition: YieldFeatures.cpp:45
stdair::BomAbstract
Base class for the Business Object Model (BOM) layer.
Definition: BomAbstract.hpp:24
stdair::YieldFeatures::describeKey
const std::string describeKey() const
Definition: YieldFeatures.hpp:58
YieldFeaturesTypes.hpp
stdair::YieldFeatures::fromStream
void fromStream(std::istream &ioIn)
Definition: YieldFeatures.hpp:47
stdair::YieldFeatures::toStream
void toStream(std::ostream &ioOut) const
Definition: YieldFeatures.hpp:38
stdair
Handle on the StdAir library context.
Definition: BasChronometer.cpp:9
stdair::HolderMap_T
std::map< const std::type_info *, BomAbstract * > HolderMap_T
Definition: BomAbstract.hpp:63
stdair::YieldFeatures::getKey
const Key_T & getKey() const
Definition: YieldFeatures.hpp:67
BomAbstract.hpp
stdair::YieldFeatures::_parent
BomAbstract * _parent
Definition: YieldFeatures.hpp:143
stdair::YieldFeatures::Key_T
YieldFeaturesKey Key_T
Definition: YieldFeatures.hpp:29
YieldFeaturesKey.hpp
stdair::FacBomManager
Utility class for linking StdAir-based objects.
Definition: FacBomManager.hpp:30
stdair::YieldFeatures::getHolderMap
const HolderMap_T & getHolderMap() const
Definition: YieldFeatures.hpp:81
stdair::CabinCode_T
std::string CabinCode_T
Definition: stdair_basic_types.hpp:41
stdair::YieldFeaturesKey::getTripType
const TripType_T & getTripType() const
Definition: YieldFeaturesKey.hpp:44
stdair::FacBom
Base class for Factory layer.
Definition: FacBom.hpp:22
stdair::YieldFeaturesKey
Key of date-period.
Definition: YieldFeaturesKey.hpp:18
stdair::YieldFeatures::_holderMap
HolderMap_T _holderMap
Definition: YieldFeatures.hpp:148