StdAir Logo  1.00.0
C++ Standard Airline IT Object Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BomRetriever.hpp
Go to the documentation of this file.
1 #ifndef __STDAIR_BOM_BOMRETRIEVER_HPP
2 #define __STDAIR_BOM_BOMRETRIEVER_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <iosfwd>
9 // StdAir
13 
14 namespace stdair {
15 
17  class BomRoot;
18  struct InventoryKey;
19  class Inventory;
20  class AirlineFeature;
21  struct FlightDateKey;
22  class FlightDate;
23  class LegDate;
24  struct SegmentDateKey;
25  class SegmentDate;
26  class LegCabin;
27  class SegmentCabin;
28  class FareFamily;
29  class BookingClass;
30  class DatePeriod;
31  class AirportPair;
32 
36  class BomRetriever {
37  public:
38  // //////////////// Key management support methods /////////////////
51  static Inventory*
53  const std::string& iFullKeyStr);
54 
67  static Inventory*
69  const std::string& iFullKeyStr);
70 
79  const InventoryKey&);
80 
89  const AirlineCode_T&);
90 
99  const AirlineCode_T&);
100 
113  static FlightDate*
115  const std::string& iFullKeyStr);
116 
126  static FlightDate*
128  const AirlineCode_T&, const FlightNumber_T&,
129  const Date_T& iFlightDateDate);
130 
143  static FlightDate*
145  const std::string& iFullKeyStr);
146 
155  const FlightDateKey&);
156 
166  const FlightNumber_T&,
167  const Date_T& iFlightDateDate);
168 
169 
182  static LegDate*
184  const std::string& iFullKeyStr);
185 
198  static SegmentDate*
200  const std::string& iFullKeyStr);
201 
214  static SegmentDate*
216  const std::string& iFullKeyStr);
217 
230  static SegmentDate*
232  const std::string& iFullKeyStr);
233 
246  static SegmentDate*
248  const std::string& iFullKeyStr);
249 
258  const SegmentDateKey&);
259 
268  static SegmentDate*
270  const AirportCode_T& iOrigin,
271  const AirportCode_T& iDestination);
272 
296  static BookingClass*
298  const std::string& iFullKeyStr,
299  const ClassCode_T&);
300 
301 
310  static AirportPair*
312  const stdair::AirportCode_T&,
313  const stdair::AirportCode_T&);
314 
324  static void
326  const stdair::Date_T&,
328 
341  static void
343  const stdair::AirportCode_T&,
344  const stdair::AirportCode_T&,
345  const stdair::Date_T&,
347 
357  static stdair::LegCabin&
359  const bool isForFareFamilies = false);
360 
370  static stdair::SegmentCabin&
372  const bool isForFareFamilies = false);
373 
383  static std::string retrieveFullKeyFromSegmentDate (const SegmentDate&);
384 
385  };
386 
387 }
388 #endif // __STDAIR_BOM_BOMRETRIEVER_HPP