StdAir Logo  1.00.10
C++ Standard Airline IT Object Library
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
18 
19 namespace stdair {
20 
25  public:
26  // /////////// Getters ///////////////
28  const SegmentPath_T& getSegmentPath() const {
29  return _segmentPath;
30  }
31 
34  return _classAvailabilityMapHolder;
35  }
36 
39  return _classObjectIDMapHolder;
40  }
41 
44  return _classYieldMapHolder;
45  }
46 
49  return _bidPriceVectorHolder;
50  }
51 
54  return _classBpvMapHolder;
55  }
56 
59  return _fareOptionList;
60  }
61 
64  return _fareOptionList;
65  }
66 
69  assert (_chosenFareOption != NULL);
70  return *_chosenFareOption;
71  }
72 
73  public:
74  // /////////// Setters ///////////////
76  void addSegment (const std::string&);
77 
80 
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 ///////////////
139 
144 
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
stdair::ClassYieldMapHolder_T
std::list< ClassYieldMap_T > ClassYieldMapHolder_T
Definition: TravelSolutionTypes.hpp:41
stdair::ClassBpvMapHolder_T
std::list< ClassBpvMap_T > ClassBpvMapHolder_T
Definition: TravelSolutionTypes.hpp:50
stdair::ClassAvailabilityMap_T
std::map< const ClassCode_T, Availability_T > ClassAvailabilityMap_T
Definition: ClassAvailabilityStruct.hpp:21
stdair::TravelSolutionStruct::toStream
void toStream(std::ostream &ioOut) const
Definition: TravelSolutionStruct.cpp:38
stdair::TravelSolutionStruct::getClassBpvMapHolder
const ClassBpvMapHolder_T & getClassBpvMapHolder() const
Definition: TravelSolutionStruct.hpp:53
stdair::TravelSolutionStruct::display
const std::string display() const
Definition: TravelSolutionStruct.cpp:110
stdair::FareOptionList_T
std::list< FareOptionStruct > FareOptionList_T
Definition: FareOptionTypes.hpp:18
ClassAvailabilityStruct.hpp
stdair::TravelSolutionStruct::getChosenFareOption
const FareOptionStruct & getChosenFareOption() const
Definition: TravelSolutionStruct.hpp:68
stdair::ClassBpvMap_T
std::map< const ClassCode_T, const BidPriceVector_T * > ClassBpvMap_T
Definition: TravelSolutionTypes.hpp:47
stdair::TravelSolutionStruct::addClassObjectIDMap
void addClassObjectIDMap(const ClassObjectIDMap_T &)
Definition: TravelSolutionStruct.cpp:173
FareOptionStruct.hpp
stdair::TravelSolutionStruct::describeSegmentPath
const std::string describeSegmentPath() const
Definition: TravelSolutionStruct.cpp:47
stdair::TravelSolutionStruct::addBidPriceVector
void addBidPriceVector(const BidPriceVector_T &)
Definition: TravelSolutionStruct.cpp:185
FareOptionTypes.hpp
stdair::TravelSolutionStruct::~TravelSolutionStruct
~TravelSolutionStruct()
Definition: TravelSolutionStruct.cpp:20
stdair::ClassObjectIDMap_T
std::map< const ClassCode_T, BookingClassID_T > ClassObjectIDMap_T
Definition: TravelSolutionTypes.hpp:32
stdair::ClassAvailabilityMapHolder_T
std::list< ClassAvailabilityStruct > ClassAvailabilityMapHolder_T
Definition: ClassAvailabilityStruct.hpp:26
stdair::TravelSolutionStruct::getSegmentPath
const SegmentPath_T & getSegmentPath() const
Definition: TravelSolutionStruct.hpp:28
stdair::FareOptionStruct
Structure holding the elements of a fare option.
Definition: FareOptionStruct.hpp:20
stdair::TravelSolutionStruct::describe
const std::string describe() const
Definition: TravelSolutionStruct.cpp:68
stdair::TravelSolutionStruct::getClassAvailabilityMapHolder
const ClassAvailabilityMapHolder_T & getClassAvailabilityMapHolder() const
Definition: TravelSolutionStruct.hpp:33
stdair::BidPriceVectorHolder_T
std::list< BidPriceVector_T > BidPriceVectorHolder_T
Definition: TravelSolutionTypes.hpp:44
stdair::TravelSolutionStruct::setChosenFareOption
void setChosenFareOption(const FareOptionStruct &iChosenFO)
Definition: TravelSolutionStruct.hpp:97
stdair::TravelSolutionStruct
Structure holding the elements of a travel solution.
Definition: TravelSolutionStruct.hpp:24
stdair
Handle on the StdAir library context.
Definition: BasChronometer.cpp:9
stdair::BidPriceVector_T
std::vector< BidPrice_T > BidPriceVector_T
Definition: stdair_inventory_types.hpp:128
BookingClassTypes.hpp
stdair::TravelSolutionStruct::addFareOption
void addFareOption(const FareOptionStruct &)
Definition: TravelSolutionStruct.cpp:197
stdair::TravelSolutionStruct::addClassYieldMap
void addClassYieldMap(const ClassYieldMap_T &)
Definition: TravelSolutionStruct.cpp:179
stdair::TravelSolutionStruct::addClassAvailabilityMap
void addClassAvailabilityMap(const ClassAvailabilityMap_T &)
Definition: TravelSolutionStruct.cpp:166
stdair::TravelSolutionStruct::addSegment
void addSegment(const std::string &)
Definition: TravelSolutionStruct.cpp:160
stdair::TravelSolutionStruct::addClassBpvMap
void addClassBpvMap(const ClassBpvMap_T &)
Definition: TravelSolutionStruct.cpp:191
StructAbstract.hpp
stdair::TravelSolutionStruct::getFareOptionListRef
FareOptionList_T & getFareOptionListRef()
Definition: TravelSolutionStruct.hpp:63
stdair::TravelSolutionStruct::getClassObjectIDMapHolder
const ClassObjectIDMapHolder_T & getClassObjectIDMapHolder() const
Definition: TravelSolutionStruct.hpp:38
stdair_basic_types.hpp
stdair::SegmentPath_T
KeyList_T SegmentPath_T
Definition: TravelSolutionTypes.hpp:26
stdair::ClassYieldMap_T
std::map< const ClassCode_T, YieldValue_T > ClassYieldMap_T
Definition: TravelSolutionTypes.hpp:38
TravelSolutionTypes.hpp
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::fromStream
void fromStream(std::istream &ioIn)
Definition: TravelSolutionStruct.cpp:43
stdair::TravelSolutionStruct::getBidPriceVectorHolder
const BidPriceVectorHolder_T & getBidPriceVectorHolder() const
Definition: TravelSolutionStruct.hpp:48
stdair::TravelSolutionStruct::TravelSolutionStruct
TravelSolutionStruct()
Definition: TravelSolutionStruct.cpp:16
stdair::StructAbstract
Base class for the light structures.
Definition: StructAbstract.hpp:16
stdair::ClassObjectIDMapHolder_T
std::list< ClassObjectIDMap_T > ClassObjectIDMapHolder_T
Definition: TravelSolutionTypes.hpp:35