AirTSP Logo  1.01.0
C++ Simulated Airline Travel Solution Provider Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
InventoryGenerator.hpp
Go to the documentation of this file.
1 #ifndef __AIRTSP_CMD_INVENTORYGENERATOR_HPP
2 #define __AIRTSP_CMD_INVENTORYGENERATOR_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // StdAir
8 #include <stdair/command/CmdAbstract.hpp>
9 // AirTSP
10 #include <airtsp/AIRTSP_Types.hpp>
11 
12 // Forward declarations
13 namespace stdair {
14  class BomRoot;
15  class FlightPeriod;
16 }
17 
18 namespace AIRTSP {
19 
20  // Forward declarations
21  struct FlightPeriodStruct;
22  struct LegStruct;
23  struct SegmentStruct;
24  struct LegCabinStruct;
25  struct SegmentCabinStruct;
26  namespace ScheduleParserHelper {
27  struct doEndFlight;
28  }
29 
31  class InventoryGenerator : public stdair::CmdAbstract {
32  // Only the following class may use methods of InventoryGenerator.
33  // Indeed, as those methods build the BOM, it is not good to expose
34  // them publicly.
35  friend class FlightPeriodFileParser;
38  friend class ScheduleParser;
39 
40  private:
43  static void createFlightPeriod (stdair::BomRoot&,
44  const FlightPeriodStruct&);
45 
47  static void createSegmentPeriods (stdair::FlightPeriod&,
48  const FlightPeriodStruct&);
49 
50  };
51 
52 }
53 #endif // __AIRTSP_CMD_INVENTORYGENERATOR_HPP