1.00.15
C++ Simulated Airline Inventory Management System Library
Toggle main menu visibility
Loading...
Searching...
No Matches
FareFamilyStruct.cpp
Go to the documentation of this file.
1
// //////////////////////////////////////////////////////////////////////
2
// Import section
3
// //////////////////////////////////////////////////////////////////////
4
// STL
5
#include <cassert>
6
#include <sstream>
7
// StdAir
8
#include <stdair/basic/BasConst_Inventory.hpp>
9
#include <stdair/bom/FareFamily.hpp>
10
// AirInv
11
#include <
airinv/bom/FareFamilyStruct.hpp
>
12
13
namespace
AIRINV
{
14
15
// //////////////////////////////////////////////////////////////////////
16
FareFamilyStruct::FareFamilyStruct
()
17
:
_familyCode
(
stdair
::DEFAULT_NULL_FARE_FAMILY_CODE),
18
_classes
(
stdair
::DEFAULT_NULL_CLASS_CODE) {
19
}
20
21
// //////////////////////////////////////////////////////////////////////
22
FareFamilyStruct::
23
FareFamilyStruct
(
const
stdair::FamilyCode_T& iFamilyCode,
24
const
stdair::CurveKey_T& iFRAT5Key,
25
const
stdair::CurveKey_T& iFFDisutilityKey,
26
const
stdair::ClassList_String_T& iClasses)
27
:
_familyCode
(iFamilyCode),
_frat5CurveKey
(iFRAT5Key),
28
_ffDisutilityCurveKey
(iFFDisutilityKey),
_classes
(iClasses) {
29
}
30
31
// //////////////////////////////////////////////////////////////////////
32
const
std::string
FareFamilyStruct::describe
()
const
{
33
std::ostringstream ostr;
34
35
ostr <<
" "
<<
_familyCode
<<
" "
36
<<
_frat5CurveKey
<<
" "
<<
_ffDisutilityCurveKey
37
<<
" "
<<
_classes
<<
", "
;
38
39
for
(BookingClassStructList_T::const_iterator itBkgClass=
_classList
.begin();
40
itBkgClass !=
_classList
.end(); ++itBkgClass) {
41
const
BookingClassStruct
& lBkgClass = *itBkgClass;
42
ostr << lBkgClass.
describe
();
43
}
44
if
(
_classList
.empty() ==
false
) {
45
ostr << std::endl;
46
}
47
48
return
ostr.str();
49
}
50
51
// //////////////////////////////////////////////////////////////////////
52
void
FareFamilyStruct::fill
(stdair::FareFamily& ioFareFamily)
const
{
53
// Set attributes
54
// ioFareFamily.setSomeAttribute (_someAttribute);
55
}
56
57
}
FareFamilyStruct.hpp
AIRINV
Definition
AIRINV_Master_Service.hpp:38
stdair
Forward declarations.
Definition
AIRINV_Master_Service.hpp:25
AIRINV::BookingClassStruct
Definition
BookingClassStruct.hpp:24
AIRINV::BookingClassStruct::describe
const std::string describe() const
Definition
BookingClassStruct.cpp:27
AIRINV::FareFamilyStruct::_ffDisutilityCurveKey
stdair::CurveKey_T _ffDisutilityCurveKey
Definition
FareFamilyStruct.hpp:30
AIRINV::FareFamilyStruct::_frat5CurveKey
stdair::CurveKey_T _frat5CurveKey
Definition
FareFamilyStruct.hpp:29
AIRINV::FareFamilyStruct::FareFamilyStruct
FareFamilyStruct()
Definition
FareFamilyStruct.cpp:16
AIRINV::FareFamilyStruct::_classList
BookingClassStructList_T _classList
Definition
FareFamilyStruct.hpp:32
AIRINV::FareFamilyStruct::fill
void fill(stdair::FareFamily &) const
Definition
FareFamilyStruct.cpp:52
AIRINV::FareFamilyStruct::_familyCode
stdair::FamilyCode_T _familyCode
Definition
FareFamilyStruct.hpp:28
AIRINV::FareFamilyStruct::_classes
stdair::ClassList_String_T _classes
Definition
FareFamilyStruct.hpp:31
AIRINV::FareFamilyStruct::describe
const std::string describe() const
Definition
FareFamilyStruct.cpp:32
Generated on
for AirInv by
1.17.0