1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
AirlineClassList.hpp
Go to the documentation of this file.
1
#ifndef __STDAIR_BOM_AIRLINECLASSLIST_HPP
2
#define __STDAIR_BOM_AIRLINECLASSLIST_HPP
3
4
// //////////////////////////////////////////////////////////////////////
5
// Import section
6
// //////////////////////////////////////////////////////////////////////
7
// STL
8
#include <iosfwd>
9
#include <string>
10
// StdAir
11
#include <
stdair/bom/BomAbstract.hpp
>
12
#include <
stdair/bom/AirlineClassListKey.hpp
>
13
#include <
stdair/bom/AirlineClassListTypes.hpp
>
14
16
namespace
boost
{
17
namespace
serialization
{
18
class
access;
19
}
20
}
21
22
namespace
stdair
{
23
27
class
AirlineClassList
:
public
BomAbstract
{
28
template
<
typename
BOM>
friend
class
FacBom
;
29
template
<
typename
BOM>
friend
class
FacCloneBom
;
30
friend
class
FacBomManager
;
31
friend
class
boost::serialization::access
;
32
33
public
:
34
// ////////// Type definitions ////////////
38
typedef
AirlineClassListKey
Key_T
;
39
40
41
public
:
42
// ////////// Getters ////////////
44
const
Key_T
&
getKey
()
const
{
45
return
_key
;
46
}
47
49
BomAbstract
*
const
getParent
()
const
{
50
return
_parent
;
51
}
52
54
const
AirlineCodeList_T
&
getAirlineCodeList
()
const
{
55
return
_key
.getAirlineCodeList();
56
}
57
59
const
ClassList_StringList_T
&
getClassCodeList
()
const
{
60
return
_key
.getClassCodeList();
61
}
62
64
const
HolderMap_T
&
getHolderMap
()
const
{
65
return
_holderMap
;
66
}
67
69
const
stdair::Yield_T
&
getYield
()
const
{
70
return
_yield
;
71
}
72
74
const
stdair::Fare_T
&
getFare
()
const
{
75
return
_fare
;
76
}
77
78
public
:
79
// /////////// Setters //////////////
80
void
setYield
(
const
Yield_T
& iYield) {
81
_yield
= iYield;
82
}
83
84
void
setFare
(
const
Fare_T
& iFare) {
85
_fare
= iFare;
86
}
87
88
public
:
89
// /////////// Display support methods /////////
95
void
toStream
(std::ostream& ioOut)
const
{
96
ioOut <<
toString
();
97
}
98
104
void
fromStream
(std::istream& ioIn) {
105
}
106
110
std::string
toString
()
const
;
111
115
const
std::string
describeKey
()
const
{
116
return
_key
.toString();
117
}
118
119
120
public
:
121
// /////////// (Boost) Serialisation support methods /////////
125
template
<
class
Archive>
126
void
serialize
(Archive& ar,
const
unsigned
int
iFileVersion);
127
128
private
:
133
void
serialisationImplementationExport()
const
;
134
void
serialisationImplementationImport();
135
136
137
protected
:
138
// ////////// Constructors and destructors /////////
142
AirlineClassList
(
const
Key_T
&);
146
virtual
~AirlineClassList
();
147
148
private
:
152
AirlineClassList
();
153
157
AirlineClassList
(
const
AirlineClassList
&);
158
159
160
protected
:
161
// ////////// Attributes /////////
165
Key_T
_key
;
166
170
BomAbstract
*
_parent
;
171
175
HolderMap_T
_holderMap
;
176
177
/*
178
* Yield value.
179
*/
180
Yield_T
_yield
;
181
182
/*
183
* Fare value.
184
*/
185
Fare_T
_fare
;
186
};
187
188
}
189
#endif
// __STDAIR_BOM_AIRLINECLASSLIST_HPP
190
AirlineClassListKey.hpp
AirlineClassListTypes.hpp
BomAbstract.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::Fare_T
double Fare_T
Definition
stdair_basic_types.hpp:126
stdair::HolderMap_T
std::map< const std::type_info *, BomAbstract * > HolderMap_T
Definition
BomAbstract.hpp:63
stdair::ClassList_StringList_T
std::vector< ClassList_String_T > ClassList_StringList_T
Definition
stdair_inventory_types.hpp:29
stdair::Yield_T
double Yield_T
Definition
stdair_inventory_types.hpp:113
stdair::AirlineCodeList_T
std::vector< AirlineCode_T > AirlineCodeList_T
Definition
stdair_inventory_types.hpp:26
boost
Forward declarations.
Definition
AirlineClassList.hpp:16
boost::serialization
Definition
AirlineClassList.hpp:17
stdair::AirlineClassList
Class representing the actual attributes for a segment-features.
Definition
AirlineClassList.hpp:27
stdair::AirlineClassList::getClassCodeList
const ClassList_StringList_T & getClassCodeList() const
Definition
AirlineClassList.hpp:59
stdair::AirlineClassList::getHolderMap
const HolderMap_T & getHolderMap() const
Definition
AirlineClassList.hpp:64
stdair::AirlineClassList::toString
std::string toString() const
Definition
AirlineClassList.cpp:43
stdair::AirlineClassList::~AirlineClassList
virtual ~AirlineClassList()
Definition
AirlineClassList.cpp:39
stdair::AirlineClassList::getAirlineCodeList
const AirlineCodeList_T & getAirlineCodeList() const
Definition
AirlineClassList.hpp:54
stdair::AirlineClassList::_holderMap
HolderMap_T _holderMap
Definition
AirlineClassList.hpp:175
stdair::AirlineClassList::getYield
const stdair::Yield_T & getYield() const
Definition
AirlineClassList.hpp:69
stdair::AirlineClassList::AirlineClassList
AirlineClassList(const Key_T &)
Definition
AirlineClassList.cpp:34
stdair::AirlineClassList::toStream
void toStream(std::ostream &ioOut) const
Definition
AirlineClassList.hpp:95
stdair::AirlineClassList::_yield
Yield_T _yield
Definition
AirlineClassList.hpp:180
stdair::AirlineClassList::Key_T
AirlineClassListKey Key_T
Definition
AirlineClassList.hpp:38
stdair::AirlineClassList::setYield
void setYield(const Yield_T &iYield)
Definition
AirlineClassList.hpp:80
stdair::AirlineClassList::serialize
void serialize(Archive &ar, const unsigned int iFileVersion)
Definition
AirlineClassList.cpp:65
stdair::AirlineClassList::_parent
BomAbstract * _parent
Definition
AirlineClassList.hpp:170
stdair::AirlineClassList::getFare
const stdair::Fare_T & getFare() const
Definition
AirlineClassList.hpp:74
stdair::AirlineClassList::setFare
void setFare(const Fare_T &iFare)
Definition
AirlineClassList.hpp:84
stdair::AirlineClassList::_fare
Fare_T _fare
Definition
AirlineClassList.hpp:185
stdair::AirlineClassList::describeKey
const std::string describeKey() const
Definition
AirlineClassList.hpp:115
stdair::AirlineClassList::_key
Key_T _key
Definition
AirlineClassList.hpp:165
stdair::AirlineClassList::FacBom
friend class FacBom
Definition
AirlineClassList.hpp:28
stdair::AirlineClassList::FacCloneBom
friend class FacCloneBom
Definition
AirlineClassList.hpp:29
stdair::AirlineClassList::access
friend class boost::serialization::access
Definition
AirlineClassList.hpp:31
stdair::AirlineClassList::FacBomManager
friend class FacBomManager
Definition
AirlineClassList.hpp:30
stdair::AirlineClassList::getParent
BomAbstract *const getParent() const
Definition
AirlineClassList.hpp:49
stdair::AirlineClassList::fromStream
void fromStream(std::istream &ioIn)
Definition
AirlineClassList.hpp:104
stdair::AirlineClassList::getKey
const Key_T & getKey() const
Definition
AirlineClassList.hpp:44
stdair::AirlineClassListKey
Key of airport-pair.
Definition
AirlineClassListKey.hpp:25
stdair::BomAbstract::BomAbstract
BomAbstract()
Definition
BomAbstract.hpp:53
Generated for StdAir by
1.17.0