StdAir Logo  1.00.3
C++ Standard Airline IT Object Library
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
Class representing the actual attributes for an airport-pair.
Definition: AirportPair.hpp:18
Class representing the actual attributes for an airline leg-cabin.
Definition: LegCabin.hpp:25
Class representing the actual attributes for an airline segment-date.
Definition: SegmentDate.hpp:36
Handle on the StdAir library context.
Class representing the actual attributes for an airline flight-date.
Definition: OnDDate.hpp:33
Class representing the actual attributes for an airline booking class.
Definition: Bucket.hpp:29
Class representing the actual attributes for a fare point of sale.
Definition: PosChannel.hpp:19
Class representing the actual attributes for a family fare.
Definition: FareFamily.hpp:28
Class representing the actual attributes for an airline inventory.
Definition: Inventory.hpp:34
Class representing the actual attributes for an airline segment-cabin.
Class representing the actual attributes for the Bom root.
Definition: BomRoot.hpp:32
Class representing various configuration parameters (e.g., revenue management methods such EMSRb or M...
Class representing the actual attributes for an airline flight-date.
Definition: FlightDate.hpp:35
Class representing the actual attributes for a segment-features.
Interface for the STDAIR Services.
Class representing the actual attributes for a fare date-period.
Definition: DatePeriod.hpp:18
Class representing the actual attributes for a fare time-period.
Definition: TimePeriod.hpp:18