1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
FareFamily.hpp
Go to the documentation of this file.
1
#ifndef __STDAIR_BOM_FAREFAMILY_HPP
2
#define __STDAIR_BOM_FAREFAMILY_HPP
3
4
// //////////////////////////////////////////////////////////////////////
5
// Import section
6
// //////////////////////////////////////////////////////////////////////
7
// STL
8
#include <iosfwd>
9
#include <string>
10
// StdAir
11
#include <
stdair/stdair_rm_types.hpp
>
12
#include <
stdair/bom/BomAbstract.hpp
>
13
#include <
stdair/bom/FareFamilyKey.hpp
>
14
#include <
stdair/bom/FareFamilyTypes.hpp
>
15
17
namespace
boost
{
18
namespace
serialization
{
19
class
access;
20
}
21
}
22
23
namespace
stdair
{
24
28
class
FareFamily
:
public
BomAbstract
{
29
template
<
typename
BOM>
friend
class
FacBom
;
30
template
<
typename
BOM>
friend
class
FacCloneBom
;
31
friend
class
FacBomManager
;
32
friend
class
boost::serialization::access
;
33
34
public
:
35
// ////////// Type definitions ////////////
39
typedef
FareFamilyKey
Key_T
;
40
41
42
public
:
43
// /////////// Getters ////////////
45
const
Key_T
&
getKey
()
const
{
46
return
_key
;
47
}
48
50
BomAbstract
*
const
getParent
()
const
{
51
return
_parent
;
52
}
53
55
const
FamilyCode_T
&
getFamilyCode
()
const
{
56
return
_key
.getFamilyCode();
57
}
58
60
const
HolderMap_T
&
getHolderMap
()
const
{
61
return
_holderMap
;
62
}
63
65
const
FRAT5Curve_T
&
getFrat5Curve
()
const
{
66
return
_frat5Curve
;
67
}
68
70
const
FFDisutilityCurve_T
&
getDisutilityCurve
()
const
{
71
return
_disutilityCurve
;
72
}
73
75
const
MeanValue_T
&
getMean
()
const
{
return
_mean
; }
76
const
StdDevValue_T
&
getStdDev
()
const
{
return
_stdDev
; }
77
79
const
MeanStdDevPairVector_T
&
getMeanStdDev
()
const
{
return
_meanStdDev
; }
80
81
82
public
:
83
// /////////// Setters ////////////
85
void
setFrat5Curve
(
const
FRAT5Curve_T
& iFRAT5Curve) {
86
_frat5Curve
.clear();
87
_frat5Curve
.insert (iFRAT5Curve.begin(), iFRAT5Curve.end());
88
}
89
91
void
setDisutilityCurve
(
const
FFDisutilityCurve_T
& iDisutilityCurve) {
92
_disutilityCurve
.clear();
93
_disutilityCurve
.insert (iDisutilityCurve.begin(), iDisutilityCurve.end());
94
}
95
97
void
setMean
(
const
MeanValue_T
& iMean) {
_mean
= iMean; }
98
void
setStdDev
(
const
StdDevValue_T
& iStdDev) {
_stdDev
= iStdDev; }
99
101
void
setMeanStdDev
(
const
MeanStdDevPairVector_T
& iMeanStdDev) {
102
_meanStdDev
= iMeanStdDev;
103
}
104
105
106
public
:
107
// /////////// Display support methods /////////
113
void
toStream
(std::ostream& ioOut)
const
{
114
ioOut <<
toString
();
115
}
116
122
void
fromStream
(std::istream& ioIn) {
123
}
124
128
std::string
toString
()
const
;
129
133
const
std::string
describeKey
()
const
{
134
return
_key
.toString();
135
}
136
137
138
public
:
139
// /////////// (Boost) Serialisation support methods /////////
143
template
<
class
Archive>
144
void
serialize
(Archive& ar,
const
unsigned
int
iFileVersion);
145
146
147
private
:
152
void
serialisationImplementationExport()
const
;
153
void
serialisationImplementationImport();
154
155
156
protected
:
157
// ////////// Constructors and destructors /////////
161
FareFamily
(
const
Key_T
&);
162
166
virtual
~FareFamily
();
167
168
169
private
:
173
FareFamily
();
174
178
FareFamily
(
const
FareFamily
&);
179
180
181
public
:
182
// ////////// Attributes /////////
186
Key_T
_key
;
187
191
BomAbstract
*
_parent
;
192
196
HolderMap_T
_holderMap
;
197
201
FRAT5Curve_T
_frat5Curve
;
202
206
FFDisutilityCurve_T
_disutilityCurve
;
207
209
MeanValue_T
_mean
;
210
StdDevValue_T
_stdDev
;
211
215
MeanStdDevPairVector_T
_meanStdDev
;
216
};
217
218
}
219
#endif
// __STDAIR_BOM_FAREFAMILY_HPP
220
BomAbstract.hpp
FareFamilyKey.hpp
FareFamilyTypes.hpp
stdair_rm_types.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::StdDevValue_T
double StdDevValue_T
Definition
stdair_maths_types.hpp:84
stdair::HolderMap_T
std::map< const std::type_info *, BomAbstract * > HolderMap_T
Definition
BomAbstract.hpp:63
stdair::FRAT5Curve_T
std::map< const DTD_T, FRAT5_T > FRAT5Curve_T
Definition
stdair_rm_types.hpp:52
stdair::MeanValue_T
double MeanValue_T
Definition
stdair_maths_types.hpp:79
stdair::MeanStdDevPairVector_T
std::vector< MeanStdDevPair_T > MeanStdDevPairVector_T
Definition
stdair_maths_types.hpp:94
stdair::FamilyCode_T
std::string FamilyCode_T
Definition
stdair_basic_types.hpp:44
stdair::FFDisutilityCurve_T
std::map< const DTD_T, double > FFDisutilityCurve_T
Definition
stdair_rm_types.hpp:55
boost
Forward declarations.
Definition
AirlineClassList.hpp:16
boost::serialization
Definition
AirlineClassList.hpp:17
stdair::BomAbstract::BomAbstract
BomAbstract()
Definition
BomAbstract.hpp:53
stdair::FareFamily
Class representing the actual attributes for a family fare.
Definition
FareFamily.hpp:28
stdair::FareFamily::_frat5Curve
FRAT5Curve_T _frat5Curve
Definition
FareFamily.hpp:201
stdair::FareFamily::FareFamily
FareFamily(const Key_T &)
Definition
FareFamily.cpp:32
stdair::FareFamily::setDisutilityCurve
void setDisutilityCurve(const FFDisutilityCurve_T &iDisutilityCurve)
Definition
FareFamily.hpp:91
stdair::FareFamily::setMean
void setMean(const MeanValue_T &iMean)
Definition
FareFamily.hpp:97
stdair::FareFamily::~FareFamily
virtual ~FareFamily()
Definition
FareFamily.cpp:36
stdair::FareFamily::getMeanStdDev
const MeanStdDevPairVector_T & getMeanStdDev() const
Definition
FareFamily.hpp:79
stdair::FareFamily::getKey
const Key_T & getKey() const
Definition
FareFamily.hpp:45
stdair::FareFamily::getFamilyCode
const FamilyCode_T & getFamilyCode() const
Definition
FareFamily.hpp:55
stdair::FareFamily::getDisutilityCurve
const FFDisutilityCurve_T & getDisutilityCurve() const
Definition
FareFamily.hpp:70
stdair::FareFamily::describeKey
const std::string describeKey() const
Definition
FareFamily.hpp:133
stdair::FareFamily::fromStream
void fromStream(std::istream &ioIn)
Definition
FareFamily.hpp:122
stdair::FareFamily::_parent
BomAbstract * _parent
Definition
FareFamily.hpp:191
stdair::FareFamily::setMeanStdDev
void setMeanStdDev(const MeanStdDevPairVector_T &iMeanStdDev)
Definition
FareFamily.hpp:101
stdair::FareFamily::toString
std::string toString() const
Definition
FareFamily.cpp:40
stdair::FareFamily::getHolderMap
const HolderMap_T & getHolderMap() const
Definition
FareFamily.hpp:60
stdair::FareFamily::getStdDev
const StdDevValue_T & getStdDev() const
Definition
FareFamily.hpp:76
stdair::FareFamily::setFrat5Curve
void setFrat5Curve(const FRAT5Curve_T &iFRAT5Curve)
Definition
FareFamily.hpp:85
stdair::FareFamily::_key
Key_T _key
Definition
FareFamily.hpp:186
stdair::FareFamily::_mean
MeanValue_T _mean
Definition
FareFamily.hpp:209
stdair::FareFamily::_meanStdDev
MeanStdDevPairVector_T _meanStdDev
Definition
FareFamily.hpp:215
stdair::FareFamily::getParent
BomAbstract *const getParent() const
Definition
FareFamily.hpp:50
stdair::FareFamily::FacBom
friend class FacBom
Definition
FareFamily.hpp:29
stdair::FareFamily::_stdDev
StdDevValue_T _stdDev
Definition
FareFamily.hpp:210
stdair::FareFamily::FacCloneBom
friend class FacCloneBom
Definition
FareFamily.hpp:30
stdair::FareFamily::access
friend class boost::serialization::access
Definition
FareFamily.hpp:32
stdair::FareFamily::FacBomManager
friend class FacBomManager
Definition
FareFamily.hpp:31
stdair::FareFamily::getFrat5Curve
const FRAT5Curve_T & getFrat5Curve() const
Definition
FareFamily.hpp:65
stdair::FareFamily::_disutilityCurve
FFDisutilityCurve_T _disutilityCurve
Definition
FareFamily.hpp:206
stdair::FareFamily::toStream
void toStream(std::ostream &ioOut) const
Definition
FareFamily.hpp:113
stdair::FareFamily::getMean
const MeanValue_T & getMean() const
Definition
FareFamily.hpp:75
stdair::FareFamily::setStdDev
void setStdDev(const StdDevValue_T &iStdDev)
Definition
FareFamily.hpp:98
stdair::FareFamily::_holderMap
HolderMap_T _holderMap
Definition
FareFamily.hpp:196
stdair::FareFamily::Key_T
FareFamilyKey Key_T
Definition
FareFamily.hpp:39
stdair::FareFamily::serialize
void serialize(Archive &ar, const unsigned int iFileVersion)
Definition
FareFamily.cpp:62
stdair::FareFamilyKey
Key of a given fare family, made of a fare family code.
Definition
FareFamilyKey.hpp:26
Generated for StdAir by
1.17.0