1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
FareFeaturesKey.cpp
Go to the documentation of this file.
1
// //////////////////////////////////////////////////////////////////////
2
// Import section
3
// //////////////////////////////////////////////////////////////////////
4
// STL
5
#include <ostream>
6
#include <sstream>
7
// StdAir
8
#include <
stdair/basic/BasConst_DefaultObject.hpp
>
9
#include <
stdair/basic/BasConst_Request.hpp
>
10
#include <
stdair/bom/FareFeaturesKey.hpp
>
11
12
namespace
stdair
{
13
14
// ////////////////////////////////////////////////////////////////////
15
FareFeaturesKey::FareFeaturesKey
()
16
: _tripType (
TRIP_TYPE_ONE_WAY
),
17
_advancePurchase (
NO_ADVANCE_PURCHASE
),
18
_saturdayStay (
SATURDAY_STAY
),
19
_changeFees (
CHANGE_FEES
),
20
_nonRefundable (
NON_REFUNDABLE
),
21
_minimumStay (
NO_STAY_DURATION
) {
22
assert (
false
);
23
}
24
25
// ////////////////////////////////////////////////////////////////////
26
FareFeaturesKey::FareFeaturesKey
(
const
TripType_T
& iTripType,
27
const
DayDuration_T
& iAdvancePurchase,
28
const
SaturdayStay_T
& iSaturdayStay,
29
const
ChangeFees_T
& iChangeFees,
30
const
NonRefundable_T
& iNonRefundable,
31
const
DayDuration_T
& iMinimumStay)
32
: _tripType (iTripType), _advancePurchase (iAdvancePurchase),
33
_saturdayStay (iSaturdayStay), _changeFees (iChangeFees),
34
_nonRefundable (iNonRefundable), _minimumStay (iMinimumStay) {
35
}
36
37
// ////////////////////////////////////////////////////////////////////
38
FareFeaturesKey::FareFeaturesKey
(
const
FareFeaturesKey
& iKey)
39
: _tripType (iKey.
getTripType
()),
40
_advancePurchase (iKey.
getAdvancePurchase
()),
41
_saturdayStay (iKey.
getSaturdayStay
()),
42
_changeFees (iKey.
getChangeFees
()),
43
_nonRefundable (iKey.
getRefundableOption
()),
44
_minimumStay (iKey.
getMinimumStay
()) {
45
}
46
47
// ////////////////////////////////////////////////////////////////////
48
FareFeaturesKey::~FareFeaturesKey
() {
49
}
50
51
// ////////////////////////////////////////////////////////////////////
52
void
FareFeaturesKey::toStream
(std::ostream& ioOut)
const
{
53
ioOut <<
"FareFeaturesKey: "
<<
toString
() << std::endl;
54
}
55
56
// ////////////////////////////////////////////////////////////////////
57
void
FareFeaturesKey::fromStream
(std::istream& ioIn) {
58
}
59
60
// ////////////////////////////////////////////////////////////////////
61
const
std::string
FareFeaturesKey::toString
()
const
{
62
std::ostringstream oStr;
63
oStr << _tripType <<
" -- "
<< _advancePurchase <<
"-"
64
<< _saturdayStay <<
"-"
<< _changeFees <<
"-"
65
<< _nonRefundable <<
"-"
<< _minimumStay;
66
return
oStr.str();
67
}
68
69
}
BasConst_DefaultObject.hpp
BasConst_Request.hpp
FareFeaturesKey.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::CHANGE_FEES
const ChangeFees_T CHANGE_FEES
stdair::SATURDAY_STAY
const SaturdayStay_T SATURDAY_STAY
stdair::TripType_T
std::string TripType_T
Definition
stdair_basic_types.hpp:64
stdair::NON_REFUNDABLE
const NonRefundable_T NON_REFUNDABLE
stdair::NO_STAY_DURATION
const DayDuration_T NO_STAY_DURATION
stdair::SaturdayStay_T
bool SaturdayStay_T
Definition
stdair_date_time_types.hpp:41
stdair::TRIP_TYPE_ONE_WAY
const TripType_T TRIP_TYPE_ONE_WAY
stdair::NonRefundable_T
bool NonRefundable_T
Definition
stdair_demand_types.hpp:27
stdair::NO_ADVANCE_PURCHASE
const DayDuration_T NO_ADVANCE_PURCHASE
stdair::DayDuration_T
int DayDuration_T
Definition
stdair_date_time_types.hpp:38
stdair::ChangeFees_T
bool ChangeFees_T
Definition
stdair_demand_types.hpp:24
stdair::FareFeaturesKey::FareFeaturesKey
FareFeaturesKey(const TripType_T &, const DayDuration_T &, const SaturdayStay_T &, const ChangeFees_T &, const NonRefundable_T &, const DayDuration_T &)
Definition
FareFeaturesKey.cpp:26
stdair::FareFeaturesKey::~FareFeaturesKey
~FareFeaturesKey()
Definition
FareFeaturesKey.cpp:48
stdair::FareFeaturesKey::fromStream
void fromStream(std::istream &ioIn)
Definition
FareFeaturesKey.cpp:57
stdair::FareFeaturesKey::getTripType
const TripType_T & getTripType() const
Definition
FareFeaturesKey.hpp:39
stdair::FareFeaturesKey::getMinimumStay
const DayDuration_T & getMinimumStay() const
Definition
FareFeaturesKey.hpp:74
stdair::FareFeaturesKey::toStream
void toStream(std::ostream &ioOut) const
Definition
FareFeaturesKey.cpp:52
stdair::FareFeaturesKey::getChangeFees
const ChangeFees_T & getChangeFees() const
Definition
FareFeaturesKey.hpp:60
stdair::FareFeaturesKey::toString
const std::string toString() const
Definition
FareFeaturesKey.cpp:61
stdair::FareFeaturesKey::getSaturdayStay
const SaturdayStay_T & getSaturdayStay() const
Definition
FareFeaturesKey.hpp:53
stdair::FareFeaturesKey::getAdvancePurchase
const DayDuration_T & getAdvancePurchase() const
Definition
FareFeaturesKey.hpp:46
stdair::FareFeaturesKey::getRefundableOption
const NonRefundable_T & getRefundableOption() const
Definition
FareFeaturesKey.hpp:67
Generated for StdAir by
1.17.0