1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
LegCabinKey.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/bom/LegCabinKey.hpp
>
14
15
namespace
stdair
{
16
17
// ////////////////////////////////////////////////////////////////////
18
LegCabinKey::LegCabinKey() : _cabinCode (
DEFAULT_CABIN_CODE
) {
19
assert (
false
);
20
}
21
22
// ////////////////////////////////////////////////////////////////////
23
LegCabinKey::LegCabinKey (
const
CabinCode_T
& iCabinCode)
24
: _cabinCode (iCabinCode) {
25
}
26
27
// ////////////////////////////////////////////////////////////////////
28
LegCabinKey::LegCabinKey (
const
LegCabinKey& iKey)
29
: _cabinCode (iKey._cabinCode) {
30
}
31
32
// ////////////////////////////////////////////////////////////////////
33
LegCabinKey::~LegCabinKey
() {
34
}
35
36
// ////////////////////////////////////////////////////////////////////
37
void
LegCabinKey::toStream
(std::ostream& ioOut)
const
{
38
ioOut <<
"LegCabinKey: "
<<
toString
() << std::endl;
39
}
40
41
// ////////////////////////////////////////////////////////////////////
42
void
LegCabinKey::fromStream
(std::istream& ioIn) {
43
}
44
45
// ////////////////////////////////////////////////////////////////////
46
const
std::string
LegCabinKey::toString
()
const
{
47
std::ostringstream oStr;
48
oStr << _cabinCode;
49
return
oStr.str();
50
}
51
52
// ////////////////////////////////////////////////////////////////////
53
void
LegCabinKey::serialisationImplementationExport()
const
{
54
std::ostringstream oStr;
55
boost::archive::text_oarchive oa (oStr);
56
oa << *
this
;
57
}
58
59
// ////////////////////////////////////////////////////////////////////
60
void
LegCabinKey::serialisationImplementationImport() {
61
std::istringstream iStr;
62
boost::archive::text_iarchive ia (iStr);
63
ia >> *
this
;
64
}
65
66
// ////////////////////////////////////////////////////////////////////
67
template
<
class
Archive>
68
void
LegCabinKey::serialize
(Archive& ioArchive,
69
const
unsigned
int
iFileVersion) {
74
ioArchive & _cabinCode;
75
}
76
77
}
BasConst_Inventory.hpp
LegCabinKey.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::DEFAULT_CABIN_CODE
const CabinCode_T DEFAULT_CABIN_CODE
stdair::CabinCode_T
std::string CabinCode_T
Definition
stdair_basic_types.hpp:41
stdair::LegCabinKey::fromStream
void fromStream(std::istream &ioIn)
Definition
LegCabinKey.cpp:42
stdair::LegCabinKey::toString
const std::string toString() const
Definition
LegCabinKey.cpp:46
stdair::LegCabinKey::~LegCabinKey
~LegCabinKey()
Definition
LegCabinKey.cpp:33
stdair::LegCabinKey::serialize
void serialize(Archive &ar, const unsigned int iFileVersion)
Definition
LegCabinKey.cpp:68
stdair::LegCabinKey::toStream
void toStream(std::ostream &ioOut) const
Definition
LegCabinKey.cpp:37
Generated for StdAir by
1.17.0