1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
FareOptionStruct.hpp
Go to the documentation of this file.
1
#ifndef __STDAIR_BOM_FAREOPTIONSTRUCT_HPP
2
#define __STDAIR_BOM_FAREOPTIONSTRUCT_HPP
3
4
// //////////////////////////////////////////////////////////////////////
5
// Import section
6
// //////////////////////////////////////////////////////////////////////
7
// STL
8
#include <iosfwd>
9
#include <string>
10
// StdAir
11
#include <
stdair/stdair_types.hpp
>
12
#include <
stdair/basic/StructAbstract.hpp
>
13
#include <
stdair/bom/BookingClassTypes.hpp
>
14
15
namespace
stdair
{
16
20
struct
FareOptionStruct
:
public
StructAbstract
{
21
public
:
22
// /////////// Getters ///////////////
24
const
ClassList_StringList_T
&
getClassPath
()
const
{
25
return
_classPath;
26
}
27
29
const
Fare_T
&
getFare
()
const
{
30
return
_fare;
31
}
32
34
const
Availability_T
&
getAvailability
()
const
{
35
return
_avl;
36
}
37
39
const
ChangeFees_T
getChangeFees
()
const
{
40
return
_changeFee;
41
}
42
44
const
NonRefundable_T
getNonRefundable
()
const
{
45
return
_nonRefundable;
46
}
47
49
const
SaturdayStay_T
getSaturdayStay
()
const
{
50
return
_saturdayStay;
51
}
52
53
54
public
:
55
// /////////// Setters ///////////////
57
void
addClassList
(
const
std::string);
58
60
void
emptyClassList
();
61
63
void
setFare
(
const
Fare_T
& iFare) {
64
_fare = iFare;
65
}
66
68
void
setAvailability
(
const
Availability_T
& iAvl) {
69
_avl = iAvl;
70
}
71
73
void
setChangeFees
(
const
ChangeFees_T
iRes) {
74
_changeFee = iRes;
75
}
76
78
void
setNonRefundable
(
const
NonRefundable_T
iRes) {
79
_nonRefundable = iRes;
80
}
81
83
void
setSaturdayStay
(
const
SaturdayStay_T
iRes) {
84
_saturdayStay = iRes;
85
}
86
87
88
public
:
89
// /////////// Display support method /////////////
95
void
toStream
(std::ostream& ioOut)
const
;
96
102
void
fromStream
(std::istream& ioIn);
103
107
const
std::string
describe
()
const
;
108
112
const
std::string
display
()
const
;
113
114
115
public
:
116
// //////////// Constructors & Destructor ///////////////
120
FareOptionStruct
();
121
125
FareOptionStruct
(
const
std::string& iClassPath,
126
const
Fare_T
&,
const
ChangeFees_T
&,
127
const
NonRefundable_T
&,
const
SaturdayStay_T
&);
128
132
FareOptionStruct
(
const
FareOptionStruct
&);
133
137
~FareOptionStruct
();
138
139
140
private
:
141
// ///////////////////// Attributes //////////////////////
145
ClassList_StringList_T
_classPath;
146
150
Fare_T
_fare;
151
155
Availability_T
_avl;
156
160
ChangeFees_T
_changeFee;
161
165
NonRefundable_T
_nonRefundable;
166
170
SaturdayStay_T
_saturdayStay;
171
};
172
173
}
174
#endif
// __STDAIR_BOM_FAREOPTIONSTRUCT_HPP
StructAbstract.hpp
BookingClassTypes.hpp
stdair_types.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::ClassList_StringList_T
std::vector< ClassList_String_T > ClassList_StringList_T
Definition
stdair_inventory_types.hpp:29
stdair::SaturdayStay_T
bool SaturdayStay_T
Definition
stdair_date_time_types.hpp:41
stdair::Availability_T
double Availability_T
Definition
stdair_basic_types.hpp:123
stdair::NonRefundable_T
bool NonRefundable_T
Definition
stdair_demand_types.hpp:27
stdair::ChangeFees_T
bool ChangeFees_T
Definition
stdair_demand_types.hpp:24
stdair::StructAbstract::StructAbstract
StructAbstract()
Definition
StructAbstract.hpp:49
stdair::FareOptionStruct
Structure holding the elements of a fare option.
Definition
FareOptionStruct.hpp:20
stdair::FareOptionStruct::setFare
void setFare(const Fare_T &iFare)
Definition
FareOptionStruct.hpp:63
stdair::FareOptionStruct::display
const std::string display() const
Definition
FareOptionStruct.cpp:73
stdair::FareOptionStruct::fromStream
void fromStream(std::istream &ioIn)
Definition
FareOptionStruct.cpp:47
stdair::FareOptionStruct::emptyClassList
void emptyClassList()
Definition
FareOptionStruct.cpp:98
stdair::FareOptionStruct::setAvailability
void setAvailability(const Availability_T &iAvl)
Definition
FareOptionStruct.hpp:68
stdair::FareOptionStruct::getClassPath
const ClassList_StringList_T & getClassPath() const
Definition
FareOptionStruct.hpp:24
stdair::FareOptionStruct::describe
const std::string describe() const
Definition
FareOptionStruct.cpp:51
stdair::FareOptionStruct::setSaturdayStay
void setSaturdayStay(const SaturdayStay_T iRes)
Definition
FareOptionStruct.hpp:83
stdair::FareOptionStruct::getChangeFees
const ChangeFees_T getChangeFees() const
Definition
FareOptionStruct.hpp:39
stdair::FareOptionStruct::getFare
const Fare_T & getFare() const
Definition
FareOptionStruct.hpp:29
stdair::FareOptionStruct::addClassList
void addClassList(const std::string)
Definition
FareOptionStruct.cpp:93
stdair::FareOptionStruct::setChangeFees
void setChangeFees(const ChangeFees_T iRes)
Definition
FareOptionStruct.hpp:73
stdair::FareOptionStruct::getSaturdayStay
const SaturdayStay_T getSaturdayStay() const
Definition
FareOptionStruct.hpp:49
stdair::FareOptionStruct::FareOptionStruct
FareOptionStruct()
Definition
FareOptionStruct.cpp:14
stdair::FareOptionStruct::toStream
void toStream(std::ostream &ioOut) const
Definition
FareOptionStruct.cpp:42
stdair::FareOptionStruct::~FareOptionStruct
~FareOptionStruct()
Definition
FareOptionStruct.cpp:38
stdair::FareOptionStruct::setNonRefundable
void setNonRefundable(const NonRefundable_T iRes)
Definition
FareOptionStruct.hpp:78
stdair::FareOptionStruct::getNonRefundable
const NonRefundable_T getNonRefundable() const
Definition
FareOptionStruct.hpp:44
stdair::FareOptionStruct::getAvailability
const Availability_T & getAvailability() const
Definition
FareOptionStruct.hpp:34
Generated for StdAir by
1.17.0