StdAir Logo  1.00.8
C++ Standard Airline IT Object Library
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>
14 
15 namespace stdair {
16 
20  struct FareOptionStruct : public StructAbstract {
21  public:
22  // /////////// Getters ///////////////
25  return _classPath;
26  }
27 
29  const Fare_T& getFare() const {
30  return _fare;
31  }
32 
35  return _avl;
36  }
37 
39  const ChangeFees_T getChangeFees() const {
40  return _changeFee;
41  }
42 
45  return _nonRefundable;
46  }
47 
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 ///////////////
121 
125  FareOptionStruct (const std::string& iClassPath,
126  const Fare_T&, const ChangeFees_T&,
127  const NonRefundable_T&, const SaturdayStay_T&);
128 
133 
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
stdair::FareOptionStruct::getSaturdayStay
const SaturdayStay_T getSaturdayStay() const
Definition: FareOptionStruct.hpp:49
stdair::FareOptionStruct::getNonRefundable
const NonRefundable_T getNonRefundable() const
Definition: FareOptionStruct.hpp:44
stdair::FareOptionStruct
Structure holding the elements of a fare option.
Definition: FareOptionStruct.hpp:20
stdair::SaturdayStay_T
bool SaturdayStay_T
Definition: stdair_date_time_types.hpp:41
stdair::FareOptionStruct::display
const std::string display() const
Definition: FareOptionStruct.cpp:73
stdair::FareOptionStruct::setSaturdayStay
void setSaturdayStay(const SaturdayStay_T iRes)
Definition: FareOptionStruct.hpp:83
stdair::FareOptionStruct::fromStream
void fromStream(std::istream &ioIn)
Definition: FareOptionStruct.cpp:47
stdair::FareOptionStruct::setAvailability
void setAvailability(const Availability_T &iAvl)
Definition: FareOptionStruct.hpp:68
stdair::FareOptionStruct::describe
const std::string describe() const
Definition: FareOptionStruct.cpp:51
stdair_types.hpp
stdair::Fare_T
double Fare_T
Definition: stdair_basic_types.hpp:126
stdair::FareOptionStruct::getClassPath
const ClassList_StringList_T & getClassPath() const
Definition: FareOptionStruct.hpp:24
stdair::FareOptionStruct::~FareOptionStruct
~FareOptionStruct()
Definition: FareOptionStruct.cpp:38
stdair::FareOptionStruct::setChangeFees
void setChangeFees(const ChangeFees_T iRes)
Definition: FareOptionStruct.hpp:73
stdair
Handle on the StdAir library context.
Definition: BasChronometer.cpp:9
stdair::ClassList_StringList_T
std::vector< ClassList_String_T > ClassList_StringList_T
Definition: stdair_inventory_types.hpp:29
BookingClassTypes.hpp
stdair::FareOptionStruct::getAvailability
const Availability_T & getAvailability() const
Definition: FareOptionStruct.hpp:34
StructAbstract.hpp
stdair::FareOptionStruct::addClassList
void addClassList(const std::string)
Definition: FareOptionStruct.cpp:93
stdair::NonRefundable_T
bool NonRefundable_T
Definition: stdair_demand_types.hpp:27
stdair::FareOptionStruct::setFare
void setFare(const Fare_T &iFare)
Definition: FareOptionStruct.hpp:63
stdair::StructAbstract
Base class for the light structures.
Definition: StructAbstract.hpp:16
stdair::FareOptionStruct::emptyClassList
void emptyClassList()
Definition: FareOptionStruct.cpp:98
stdair::Availability_T
double Availability_T
Definition: stdair_basic_types.hpp:123
stdair::FareOptionStruct::toStream
void toStream(std::ostream &ioOut) const
Definition: FareOptionStruct.cpp:42
stdair::FareOptionStruct::getFare
const Fare_T & getFare() const
Definition: FareOptionStruct.hpp:29
stdair::ChangeFees_T
bool ChangeFees_T
Definition: stdair_demand_types.hpp:24
stdair::FareOptionStruct::getChangeFees
const ChangeFees_T getChangeFees() const
Definition: FareOptionStruct.hpp:39
stdair::FareOptionStruct::setNonRefundable
void setNonRefundable(const NonRefundable_T iRes)
Definition: FareOptionStruct.hpp:78
stdair::FareOptionStruct::FareOptionStruct
FareOptionStruct()
Definition: FareOptionStruct.cpp:14