1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
TravelSolutionStruct.hpp
Go to the documentation of this file.
1
#ifndef __STDAIR_BOM_TRAVELSOLUTIONSTRUCT_HPP
2
#define __STDAIR_BOM_TRAVELSOLUTIONSTRUCT_HPP
3
4
// //////////////////////////////////////////////////////////////////////
5
// Import section
6
// //////////////////////////////////////////////////////////////////////
7
// STL
8
#include <iosfwd>
9
#include <string>
10
// StdAir
11
#include <
stdair/stdair_basic_types.hpp
>
12
#include <
stdair/basic/StructAbstract.hpp
>
13
#include <
stdair/bom/BookingClassTypes.hpp
>
14
#include <
stdair/bom/FareOptionStruct.hpp
>
15
#include <
stdair/bom/FareOptionTypes.hpp
>
16
#include <
stdair/bom/ClassAvailabilityStruct.hpp
>
17
#include <
stdair/bom/TravelSolutionTypes.hpp
>
18
19
namespace
stdair
{
20
24
struct
TravelSolutionStruct
:
public
StructAbstract
{
25
public
:
26
// /////////// Getters ///////////////
28
const
SegmentPath_T
&
getSegmentPath
()
const
{
29
return
_segmentPath;
30
}
31
33
const
ClassAvailabilityMapHolder_T
&
getClassAvailabilityMapHolder
()
const
{
34
return
_classAvailabilityMapHolder;
35
}
36
38
const
ClassObjectIDMapHolder_T
&
getClassObjectIDMapHolder
()
const
{
39
return
_classObjectIDMapHolder;
40
}
41
43
const
ClassYieldMapHolder_T
&
getClassYieldMapHolder
()
const
{
44
return
_classYieldMapHolder;
45
}
46
48
const
BidPriceVectorHolder_T
&
getBidPriceVectorHolder
()
const
{
49
return
_bidPriceVectorHolder;
50
}
51
53
const
ClassBpvMapHolder_T
&
getClassBpvMapHolder
()
const
{
54
return
_classBpvMapHolder;
55
}
56
58
const
FareOptionList_T
&
getFareOptionList
()
const
{
59
return
_fareOptionList;
60
}
61
63
FareOptionList_T
&
getFareOptionListRef
() {
64
return
_fareOptionList;
65
}
66
68
const
FareOptionStruct
&
getChosenFareOption
()
const
{
69
assert (_chosenFareOption != NULL);
70
return
*_chosenFareOption;
71
}
72
73
public
:
74
// /////////// Setters ///////////////
76
void
addSegment
(
const
std::string&);
77
79
void
addClassAvailabilityMap
(
const
ClassAvailabilityMap_T
&);
80
82
void
addClassObjectIDMap
(
const
ClassObjectIDMap_T
&);
83
85
void
addClassYieldMap
(
const
ClassYieldMap_T
&);
86
88
void
addBidPriceVector
(
const
BidPriceVector_T
&);
89
91
void
addClassBpvMap
(
const
ClassBpvMap_T
&);
92
94
void
addFareOption
(
const
FareOptionStruct
&);
95
97
void
setChosenFareOption
(
const
FareOptionStruct
& iChosenFO) {
98
_chosenFareOption = &iChosenFO;
99
}
100
101
102
public
:
103
// /////////// Display support method /////////////
109
void
toStream
(std::ostream& ioOut)
const
;
110
115
void
fromStream
(std::istream& ioIn);
116
120
const
std::string
describe
()
const
;
121
125
const
std::string
display
()
const
;
126
130
const
std::string
describeSegmentPath
()
const
;
131
132
133
public
:
134
// //////////// Constructors & Destructor ///////////////
138
TravelSolutionStruct
();
139
143
TravelSolutionStruct
(
const
TravelSolutionStruct
&);
144
148
~TravelSolutionStruct
();
149
150
151
private
:
152
// ///////////////////// Attributes //////////////////////
156
SegmentPath_T
_segmentPath;
157
161
ClassAvailabilityMapHolder_T
_classAvailabilityMapHolder;
162
166
ClassObjectIDMapHolder_T
_classObjectIDMapHolder;
167
171
ClassYieldMapHolder_T
_classYieldMapHolder;
172
176
BidPriceVectorHolder_T
_bidPriceVectorHolder;
177
181
ClassBpvMapHolder_T
_classBpvMapHolder;
182
186
FareOptionList_T
_fareOptionList;
187
191
const
FareOptionStruct
* _chosenFareOption;
192
};
193
194
}
195
#endif
// __STDAIR_BOM_TRAVELSOLUTIONSTRUCT_HPP
StructAbstract.hpp
BookingClassTypes.hpp
ClassAvailabilityStruct.hpp
FareOptionStruct.hpp
FareOptionTypes.hpp
TravelSolutionTypes.hpp
stdair_basic_types.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::FareOptionList_T
std::list< FareOptionStruct > FareOptionList_T
Definition
FareOptionTypes.hpp:21
stdair::SegmentPath_T
KeyList_T SegmentPath_T
Definition
TravelSolutionTypes.hpp:26
stdair::ClassAvailabilityMap_T
std::map< const ClassCode_T, Availability_T > ClassAvailabilityMap_T
Definition
ClassAvailabilityStruct.hpp:21
stdair::ClassAvailabilityMapHolder_T
std::list< ClassAvailabilityStruct > ClassAvailabilityMapHolder_T
Definition
ClassAvailabilityStruct.hpp:27
stdair::ClassYieldMap_T
std::map< const ClassCode_T, YieldValue_T > ClassYieldMap_T
Definition
TravelSolutionTypes.hpp:38
stdair::ClassBpvMapHolder_T
std::list< ClassBpvMap_T > ClassBpvMapHolder_T
Definition
TravelSolutionTypes.hpp:50
stdair::ClassBpvMap_T
std::map< const ClassCode_T, const BidPriceVector_T * > ClassBpvMap_T
Definition
TravelSolutionTypes.hpp:47
stdair::BidPriceVectorHolder_T
std::list< BidPriceVector_T > BidPriceVectorHolder_T
Definition
TravelSolutionTypes.hpp:44
stdair::ClassYieldMapHolder_T
std::list< ClassYieldMap_T > ClassYieldMapHolder_T
Definition
TravelSolutionTypes.hpp:41
stdair::BidPriceVector_T
std::vector< BidPrice_T > BidPriceVector_T
Definition
stdair_inventory_types.hpp:128
stdair::ClassObjectIDMap_T
std::map< const ClassCode_T, BookingClassID_T > ClassObjectIDMap_T
Definition
TravelSolutionTypes.hpp:32
stdair::ClassObjectIDMapHolder_T
std::list< ClassObjectIDMap_T > ClassObjectIDMapHolder_T
Definition
TravelSolutionTypes.hpp:35
stdair::StructAbstract::StructAbstract
StructAbstract()
Definition
StructAbstract.hpp:49
stdair::FareOptionStruct
Structure holding the elements of a fare option.
Definition
FareOptionStruct.hpp:20
stdair::TravelSolutionStruct
Structure holding the elements of a travel solution.
Definition
TravelSolutionStruct.hpp:24
stdair::TravelSolutionStruct::getSegmentPath
const SegmentPath_T & getSegmentPath() const
Definition
TravelSolutionStruct.hpp:28
stdair::TravelSolutionStruct::addSegment
void addSegment(const std::string &)
Definition
TravelSolutionStruct.cpp:160
stdair::TravelSolutionStruct::getBidPriceVectorHolder
const BidPriceVectorHolder_T & getBidPriceVectorHolder() const
Definition
TravelSolutionStruct.hpp:48
stdair::TravelSolutionStruct::getClassAvailabilityMapHolder
const ClassAvailabilityMapHolder_T & getClassAvailabilityMapHolder() const
Definition
TravelSolutionStruct.hpp:33
stdair::TravelSolutionStruct::addClassYieldMap
void addClassYieldMap(const ClassYieldMap_T &)
Definition
TravelSolutionStruct.cpp:179
stdair::TravelSolutionStruct::addBidPriceVector
void addBidPriceVector(const BidPriceVector_T &)
Definition
TravelSolutionStruct.cpp:185
stdair::TravelSolutionStruct::toStream
void toStream(std::ostream &ioOut) const
Definition
TravelSolutionStruct.cpp:38
stdair::TravelSolutionStruct::addClassObjectIDMap
void addClassObjectIDMap(const ClassObjectIDMap_T &)
Definition
TravelSolutionStruct.cpp:173
stdair::TravelSolutionStruct::TravelSolutionStruct
TravelSolutionStruct()
Definition
TravelSolutionStruct.cpp:16
stdair::TravelSolutionStruct::getClassYieldMapHolder
const ClassYieldMapHolder_T & getClassYieldMapHolder() const
Definition
TravelSolutionStruct.hpp:43
stdair::TravelSolutionStruct::getFareOptionList
const FareOptionList_T & getFareOptionList() const
Definition
TravelSolutionStruct.hpp:58
stdair::TravelSolutionStruct::getFareOptionListRef
FareOptionList_T & getFareOptionListRef()
Definition
TravelSolutionStruct.hpp:63
stdair::TravelSolutionStruct::addFareOption
void addFareOption(const FareOptionStruct &)
Definition
TravelSolutionStruct.cpp:197
stdair::TravelSolutionStruct::display
const std::string display() const
Definition
TravelSolutionStruct.cpp:110
stdair::TravelSolutionStruct::~TravelSolutionStruct
~TravelSolutionStruct()
Definition
TravelSolutionStruct.cpp:20
stdair::TravelSolutionStruct::getChosenFareOption
const FareOptionStruct & getChosenFareOption() const
Definition
TravelSolutionStruct.hpp:68
stdair::TravelSolutionStruct::describe
const std::string describe() const
Definition
TravelSolutionStruct.cpp:68
stdair::TravelSolutionStruct::addClassBpvMap
void addClassBpvMap(const ClassBpvMap_T &)
Definition
TravelSolutionStruct.cpp:191
stdair::TravelSolutionStruct::setChosenFareOption
void setChosenFareOption(const FareOptionStruct &iChosenFO)
Definition
TravelSolutionStruct.hpp:97
stdair::TravelSolutionStruct::getClassBpvMapHolder
const ClassBpvMapHolder_T & getClassBpvMapHolder() const
Definition
TravelSolutionStruct.hpp:53
stdair::TravelSolutionStruct::addClassAvailabilityMap
void addClassAvailabilityMap(const ClassAvailabilityMap_T &)
Definition
TravelSolutionStruct.cpp:166
stdair::TravelSolutionStruct::describeSegmentPath
const std::string describeSegmentPath() const
Definition
TravelSolutionStruct.cpp:47
stdair::TravelSolutionStruct::fromStream
void fromStream(std::istream &ioIn)
Definition
TravelSolutionStruct.cpp:43
stdair::TravelSolutionStruct::getClassObjectIDMapHolder
const ClassObjectIDMapHolder_T & getClassObjectIDMapHolder() const
Definition
TravelSolutionStruct.hpp:38
Generated for StdAir by
1.17.0