StdAir Logo  1.00.0
C++ Standard Airline IT Object Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CmdCloneBomManager.hpp
Go to the documentation of this file.
1 #ifndef __STDAIR_CMD_CMDCLONEBOMMANAGER_HPP
2 #define __STDAIR_CMD_CMDCLONEBOMMANAGER_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <iosfwd>
9 // StdAir
11 // StdAir Bom
12 #include <stdair/bom/BomRoot.hpp>
13 #include <stdair/bom/Inventory.hpp>
15 #include <stdair/bom/OnDDate.hpp>
17 #include <stdair/bom/LegDate.hpp>
18 #include <stdair/bom/LegCabin.hpp>
19 #include <stdair/bom/Bucket.hpp>
33 
34 namespace stdair {
35 
41  //
42  friend class STDAIR_Service;
43  private:
44 
51  static void cloneBomRoot (const BomRoot&, BomRoot&);
52 
61  static Inventory& cloneInventory (const Inventory&, BomRoot&);
62 
70  static AirlineFeature& cloneAirlineFeature (const AirlineFeature&);
71 
79  static OnDDate& cloneOnDDate (const OnDDate&);
80 
88  static FlightDate& cloneFlightDate (const FlightDate&);
89 
97  static LegDate& cloneLegDate (const LegDate&);
98 
106  static LegCabin& cloneLegCabin (const LegCabin&);
107 
115  static Bucket& cloneBucket (const Bucket&);
116 
124  static SegmentDate& cloneSegmentDate (const SegmentDate&);
125 
133  static void linkBookingClassesWithSegment (SegmentDate&,
134  SegmentCabin&);
135 
143  static SegmentCabin& cloneSegmentCabin (const SegmentCabin&);
144 
152  static FareFamily& cloneFareFamily (const FareFamily&);
153 
161  static BookingClass& cloneBookingClass (const BookingClass&);
162 
170  static AirportPair& cloneAirportPair (const AirportPair&);
171 
179  static PosChannel& clonePosChannel (const PosChannel&);
180 
188  static DatePeriod& cloneDatePeriod (const DatePeriod&);
189 
197  static TimePeriod& cloneTimePeriod (const TimePeriod&);
198 
206  template <typename FEATURE_TYPE>
207  static FEATURE_TYPE& cloneFeatures (const FEATURE_TYPE&);
208 
216  static AirlineClassList& cloneAirlineClassList (const AirlineClassList&);
217 
225  static FlightPeriod& cloneFlightPeriod (const FlightPeriod&);
226 
234  static SegmentPeriod& cloneSegmentPeriod (const SegmentPeriod&);
235 
236  };
237 }
238 #endif // ___STDAIR_CMD_CMDCLONEBOMMANAGER_HPP