StdAir Logo  1.00.18
C++ Standard Airline IT Object Library
Loading...
Searching...
No Matches
AirlineFeature.hpp
Go to the documentation of this file.
1#ifndef __STDAIR_BOM_AIRLINEFEATURE_HPP
2#define __STDAIR_BOM_AIRLINEFEATURE_HPP
3
4// //////////////////////////////////////////////////////////////////////
5// Import section
6// //////////////////////////////////////////////////////////////////////
7// StdAir
17
18namespace stdair {
19
25 class AirlineFeature : public BomAbstract {
26 template <typename BOM> friend class FacBom;
27 template <typename BOM> friend class FacCloneBom;
28 friend class FacBomManager;
29
30 public:
31 // //////////// Type definitions //////////////
36
37 public:
38 // /////////// Display support methods /////////
44 void toStream (std::ostream& ioOut) const {
45 ioOut << toString();
46 }
47
53 void fromStream (std::istream& ioIn) {
54 }
55
59 std::string toString() const;
60
64 const std::string describeKey() const {
65 return _key.toString();
66 }
67
68 public:
69 // /////////// Getters ////////////
73 const Key_T& getKey() const {
74 return _key;
75 }
76
80 BomAbstract* const getParent() const {
81 return _parent;
82 }
83
87 const HolderMap_T& getHolderMap() const {
88 return _holderMap;
89 }
90
97
104
111
118
125
126
127 public:
128 // //////////// Setters //////////
139 void init (const ForecastingMethod&,
142 const OptimisationMethod&,
144 const ControlMode_T&,
145 const PartnershipTechnique&);
146
150 void setForecastingMethod (const ForecastingMethod& iForecastingMethod) {
151 _forecastingMethod = iForecastingMethod;
152 }
153
157 void setUnconstrainingMethod(const UnconstrainingMethod& iUnconstrainingMethod) {
158 _unconstrainingMethod = iUnconstrainingMethod;
159 }
160
164 void setPartnershipTechnique(const PartnershipTechnique& iPartnershipTechnique) {
165 _partnershipTechnique = iPartnershipTechnique;
166 }
167
171 void setPreOptimisationMethod(const PreOptimisationMethod& iPreOptimisationMethod) {
172 _preOptimisationMethod = iPreOptimisationMethod;
173 }
174
178 void setOptimisationMethod(const OptimisationMethod& iOptimisationMethod) {
179 _optimisationMethod = iOptimisationMethod;
180 }
181
182
183 protected:
184 // ////////// Constructors and destructors /////////
188 AirlineFeature (const Key_T&);
192 virtual ~AirlineFeature ();
193
194 private:
203
204 protected:
205 // ///////////// Attributes /////////////
210
215
220
225
230
235
240
245
250
255
256 };
257
258}
259#endif // __STDAIR_BOM_AIRLINEFEATURE_HPP
260
Handle on the StdAir library context.
std::string ControlMode_T
std::map< const std::type_info *, BomAbstract * > HolderMap_T
short HistoricalDataLimit_T
Enumeration of partnership techniques.
Class representing various configuration parameters (e.g., revenue management methods such EMSRb or M...
const Key_T & getKey() const
void setForecastingMethod(const ForecastingMethod &iForecastingMethod)
UnconstrainingMethod _unconstrainingMethod
OptimisationMethod _optimisationMethod
const HolderMap_T & getHolderMap() const
void toStream(std::ostream &ioOut) const
void setOptimisationMethod(const OptimisationMethod &iOptimisationMethod)
BomAbstract *const getParent() const
void init(const ForecastingMethod &, const UnconstrainingMethod &, const PreOptimisationMethod &, const OptimisationMethod &, const HistoricalDataLimit_T &, const ControlMode_T &, const PartnershipTechnique &)
PreOptimisationMethod _preOptimisationMethod
const std::string describeKey() const
PartnershipTechnique _partnershipTechnique
void fromStream(std::istream &ioIn)
ForecastingMethod::EN_ForecastingMethod getForecastingMethod() const
PartnershipTechnique::EN_PartnershipTechnique getPartnershipTechnique() const
void setPartnershipTechnique(const PartnershipTechnique &iPartnershipTechnique)
AirlineFeatureKey Key_T
void setPreOptimisationMethod(const PreOptimisationMethod &iPreOptimisationMethod)
OptimisationMethod::EN_OptimisationMethod getOptimisationMethod() const
HistoricalDataLimit_T _historicalDataLimit
UnconstrainingMethod::EN_UnconstrainingMethod getUnconstrainingMethod() const
ForecastingMethod _forecastingMethod
void setUnconstrainingMethod(const UnconstrainingMethod &iUnconstrainingMethod)
AirlineFeature(const Key_T &)
std::string toString() const
PreOptimisationMethod::EN_PreOptimisationMethod getPreOptimisationMethod() const