1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
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
8
#include <
stdair/stdair_rm_types.hpp
>
9
#include <
stdair/basic/UnconstrainingMethod.hpp
>
10
#include <
stdair/basic/ForecastingMethod.hpp
>
11
#include <
stdair/basic/PreOptimisationMethod.hpp
>
12
#include <
stdair/basic/OptimisationMethod.hpp
>
13
#include <
stdair/basic/PartnershipTechnique.hpp
>
14
#include <
stdair/bom/BomAbstract.hpp
>
15
#include <
stdair/bom/AirlineFeatureKey.hpp
>
16
#include <
stdair/bom/AirlineFeatureTypes.hpp
>
17
18
namespace
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 //////////////
35
typedef
AirlineFeatureKey
Key_T
;
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
94
ForecastingMethod::EN_ForecastingMethod
getForecastingMethod
()
const
{
95
return
_forecastingMethod
.getMethod();
96
}
97
101
UnconstrainingMethod::EN_UnconstrainingMethod
getUnconstrainingMethod
()
const
{
102
return
_unconstrainingMethod
.getMethod();
103
}
104
108
PartnershipTechnique::EN_PartnershipTechnique
getPartnershipTechnique
()
const
{
109
return
_partnershipTechnique
.getTechnique();
110
}
111
115
PreOptimisationMethod::EN_PreOptimisationMethod
getPreOptimisationMethod
()
const
{
116
return
_preOptimisationMethod
.getMethod();
117
}
118
122
OptimisationMethod::EN_OptimisationMethod
getOptimisationMethod
()
const
{
123
return
_optimisationMethod
.getMethod();
124
}
125
126
127
public
:
128
// //////////// Setters //////////
139
void
init
(
const
ForecastingMethod
&,
140
const
UnconstrainingMethod
&,
141
const
PreOptimisationMethod
&,
142
const
OptimisationMethod
&,
143
const
HistoricalDataLimit_T
&,
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
:
198
AirlineFeature
();
202
AirlineFeature
(
const
AirlineFeature
&);
203
204
protected
:
205
// ///////////// Attributes /////////////
209
Key_T
_key
;
210
214
BomAbstract
*
_parent
;
215
219
HolderMap_T
_holderMap
;
220
224
ForecastingMethod
_forecastingMethod
;
225
229
HistoricalDataLimit_T
_historicalDataLimit
;
230
234
ControlMode_T
_controlMode
;
235
239
UnconstrainingMethod
_unconstrainingMethod
;
240
244
PreOptimisationMethod
_preOptimisationMethod
;
245
249
OptimisationMethod
_optimisationMethod
;
250
254
PartnershipTechnique
_partnershipTechnique
;
255
256
};
257
258
}
259
#endif
// __STDAIR_BOM_AIRLINEFEATURE_HPP
260
ForecastingMethod.hpp
OptimisationMethod.hpp
PartnershipTechnique.hpp
PreOptimisationMethod.hpp
UnconstrainingMethod.hpp
AirlineFeatureKey.hpp
AirlineFeatureTypes.hpp
BomAbstract.hpp
stdair_rm_types.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::ControlMode_T
std::string ControlMode_T
Definition
stdair_inventory_types.hpp:134
stdair::HolderMap_T
std::map< const std::type_info *, BomAbstract * > HolderMap_T
Definition
BomAbstract.hpp:63
stdair::HistoricalDataLimit_T
short HistoricalDataLimit_T
Definition
stdair_rm_types.hpp:24
stdair::ForecastingMethod
Definition
ForecastingMethod.hpp:15
stdair::ForecastingMethod::EN_ForecastingMethod
EN_ForecastingMethod
Definition
ForecastingMethod.hpp:17
stdair::OptimisationMethod
Definition
OptimisationMethod.hpp:15
stdair::OptimisationMethod::EN_OptimisationMethod
EN_OptimisationMethod
Definition
OptimisationMethod.hpp:17
stdair::PartnershipTechnique
Enumeration of partnership techniques.
Definition
PartnershipTechnique.hpp:17
stdair::PartnershipTechnique::EN_PartnershipTechnique
EN_PartnershipTechnique
Definition
PartnershipTechnique.hpp:19
stdair::PreOptimisationMethod
Definition
PreOptimisationMethod.hpp:15
stdair::PreOptimisationMethod::EN_PreOptimisationMethod
EN_PreOptimisationMethod
Definition
PreOptimisationMethod.hpp:17
stdair::UnconstrainingMethod
Definition
UnconstrainingMethod.hpp:15
stdair::UnconstrainingMethod::EN_UnconstrainingMethod
EN_UnconstrainingMethod
Definition
UnconstrainingMethod.hpp:17
stdair::AirlineFeature
Class representing various configuration parameters (e.g., revenue management methods such EMSRb or M...
Definition
AirlineFeature.hpp:25
stdair::AirlineFeature::getKey
const Key_T & getKey() const
Definition
AirlineFeature.hpp:73
stdair::AirlineFeature::setForecastingMethod
void setForecastingMethod(const ForecastingMethod &iForecastingMethod)
Definition
AirlineFeature.hpp:150
stdair::AirlineFeature::_key
Key_T _key
Definition
AirlineFeature.hpp:209
stdair::AirlineFeature::_unconstrainingMethod
UnconstrainingMethod _unconstrainingMethod
Definition
AirlineFeature.hpp:239
stdair::AirlineFeature::~AirlineFeature
virtual ~AirlineFeature()
Definition
AirlineFeature.cpp:34
stdair::AirlineFeature::_optimisationMethod
OptimisationMethod _optimisationMethod
Definition
AirlineFeature.hpp:249
stdair::AirlineFeature::_holderMap
HolderMap_T _holderMap
Definition
AirlineFeature.hpp:219
stdair::AirlineFeature::getHolderMap
const HolderMap_T & getHolderMap() const
Definition
AirlineFeature.hpp:87
stdair::AirlineFeature::toStream
void toStream(std::ostream &ioOut) const
Definition
AirlineFeature.hpp:44
stdair::AirlineFeature::setOptimisationMethod
void setOptimisationMethod(const OptimisationMethod &iOptimisationMethod)
Definition
AirlineFeature.hpp:178
stdair::AirlineFeature::getParent
BomAbstract *const getParent() const
Definition
AirlineFeature.hpp:80
stdair::AirlineFeature::init
void init(const ForecastingMethod &, const UnconstrainingMethod &, const PreOptimisationMethod &, const OptimisationMethod &, const HistoricalDataLimit_T &, const ControlMode_T &, const PartnershipTechnique &)
Definition
AirlineFeature.cpp:38
stdair::AirlineFeature::_preOptimisationMethod
PreOptimisationMethod _preOptimisationMethod
Definition
AirlineFeature.hpp:244
stdair::AirlineFeature::describeKey
const std::string describeKey() const
Definition
AirlineFeature.hpp:64
stdair::AirlineFeature::_parent
BomAbstract * _parent
Definition
AirlineFeature.hpp:214
stdair::AirlineFeature::_partnershipTechnique
PartnershipTechnique _partnershipTechnique
Definition
AirlineFeature.hpp:254
stdair::AirlineFeature::fromStream
void fromStream(std::istream &ioIn)
Definition
AirlineFeature.hpp:53
stdair::AirlineFeature::getForecastingMethod
ForecastingMethod::EN_ForecastingMethod getForecastingMethod() const
Definition
AirlineFeature.hpp:94
stdair::AirlineFeature::getPartnershipTechnique
PartnershipTechnique::EN_PartnershipTechnique getPartnershipTechnique() const
Definition
AirlineFeature.hpp:108
stdair::AirlineFeature::setPartnershipTechnique
void setPartnershipTechnique(const PartnershipTechnique &iPartnershipTechnique)
Definition
AirlineFeature.hpp:164
stdair::AirlineFeature::Key_T
AirlineFeatureKey Key_T
Definition
AirlineFeature.hpp:35
stdair::AirlineFeature::setPreOptimisationMethod
void setPreOptimisationMethod(const PreOptimisationMethod &iPreOptimisationMethod)
Definition
AirlineFeature.hpp:171
stdair::AirlineFeature::FacBom
friend class FacBom
Definition
AirlineFeature.hpp:26
stdair::AirlineFeature::getOptimisationMethod
OptimisationMethod::EN_OptimisationMethod getOptimisationMethod() const
Definition
AirlineFeature.hpp:122
stdair::AirlineFeature::FacCloneBom
friend class FacCloneBom
Definition
AirlineFeature.hpp:27
stdair::AirlineFeature::_historicalDataLimit
HistoricalDataLimit_T _historicalDataLimit
Definition
AirlineFeature.hpp:229
stdair::AirlineFeature::FacBomManager
friend class FacBomManager
Definition
AirlineFeature.hpp:28
stdair::AirlineFeature::_controlMode
ControlMode_T _controlMode
Definition
AirlineFeature.hpp:234
stdair::AirlineFeature::getUnconstrainingMethod
UnconstrainingMethod::EN_UnconstrainingMethod getUnconstrainingMethod() const
Definition
AirlineFeature.hpp:101
stdair::AirlineFeature::_forecastingMethod
ForecastingMethod _forecastingMethod
Definition
AirlineFeature.hpp:224
stdair::AirlineFeature::setUnconstrainingMethod
void setUnconstrainingMethod(const UnconstrainingMethod &iUnconstrainingMethod)
Definition
AirlineFeature.hpp:157
stdair::AirlineFeature::AirlineFeature
AirlineFeature(const Key_T &)
Definition
AirlineFeature.cpp:14
stdair::AirlineFeature::toString
std::string toString() const
Definition
AirlineFeature.cpp:55
stdair::AirlineFeature::getPreOptimisationMethod
PreOptimisationMethod::EN_PreOptimisationMethod getPreOptimisationMethod() const
Definition
AirlineFeature.hpp:115
stdair::AirlineFeatureKey
Definition
AirlineFeatureKey.hpp:15
stdair::BomAbstract::BomAbstract
BomAbstract()
Definition
BomAbstract.hpp:53
Generated for StdAir by
1.17.0