1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
AirlineClassList.cpp
Go to the documentation of this file.
1
// //////////////////////////////////////////////////////////////////////
2
// Import section
3
// //////////////////////////////////////////////////////////////////////
4
// STL
5
#include <cassert>
6
#include <sstream>
7
// Boost.Serialization
8
#include <boost/archive/text_iarchive.hpp>
9
#include <boost/archive/text_oarchive.hpp>
10
#include <boost/serialization/access.hpp>
11
// StdAir
12
#include <
stdair/basic/BasConst_Inventory.hpp
>
13
#include <
stdair/service/Logger.hpp
>
14
#include <
stdair/bom/AirlineClassList.hpp
>
15
16
namespace
stdair
{
17
18
// ////////////////////////////////////////////////////////////////////
19
AirlineClassList::AirlineClassList
()
20
: _key (
DEFAULT_AIRLINE_CODE_LIST
,
DEFAULT_CLASS_CODE_LIST
),
21
_parent (NULL) {
22
assert (
false
);
23
}
24
25
// ////////////////////////////////////////////////////////////////////
26
AirlineClassList::AirlineClassList (
const
AirlineClassList& iACL)
27
: _key (iACL._key),
28
_parent (NULL),
29
_yield(iACL._yield),
30
_fare(iACL._fare) {
31
}
32
33
// ////////////////////////////////////////////////////////////////////
34
AirlineClassList::AirlineClassList
(
const
Key_T
& iKey)
35
:
_key
(iKey),
_parent
(NULL) {
36
}
37
38
// ////////////////////////////////////////////////////////////////////
39
AirlineClassList::~AirlineClassList
() {
40
}
41
42
// ////////////////////////////////////////////////////////////////////
43
std::string
AirlineClassList::toString
()
const
{
44
std::ostringstream oStr;
45
oStr <<
describeKey
() <<
", "
<<
_yield
<<
", "
<<
_fare
;
46
return
oStr.str();
47
}
48
49
// ////////////////////////////////////////////////////////////////////
50
void
AirlineClassList::serialisationImplementationExport()
const
{
51
std::ostringstream oStr;
52
boost::archive::text_oarchive oa (oStr);
53
oa << *
this
;
54
}
55
56
// ////////////////////////////////////////////////////////////////////
57
void
AirlineClassList::serialisationImplementationImport() {
58
std::istringstream iStr;
59
boost::archive::text_iarchive ia (iStr);
60
ia >> *
this
;
61
}
62
63
// ////////////////////////////////////////////////////////////////////
64
template
<
class
Archive>
65
void
AirlineClassList::serialize
(Archive& ioArchive,
66
const
unsigned
int
iFileVersion) {
67
ioArchive &
_key
&
_yield
&
_fare
;
68
}
69
70
}
71
72
73
BasConst_Inventory.hpp
AirlineClassList.hpp
Logger.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::DEFAULT_CLASS_CODE_LIST
const ClassList_StringList_T DEFAULT_CLASS_CODE_LIST
Definition
BasConst.cpp:469
stdair::DEFAULT_AIRLINE_CODE_LIST
const AirlineCodeList_T DEFAULT_AIRLINE_CODE_LIST
Definition
BasConst.cpp:427
stdair::AirlineClassList::toString
std::string toString() const
Definition
AirlineClassList.cpp:43
stdair::AirlineClassList::~AirlineClassList
virtual ~AirlineClassList()
Definition
AirlineClassList.cpp:39
stdair::AirlineClassList::AirlineClassList
AirlineClassList(const Key_T &)
Definition
AirlineClassList.cpp:34
stdair::AirlineClassList::_yield
Yield_T _yield
Definition
AirlineClassList.hpp:180
stdair::AirlineClassList::Key_T
AirlineClassListKey Key_T
Definition
AirlineClassList.hpp:38
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::_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
Generated for StdAir by
1.17.0