AirTSP Logo  1.01.11
C++ Simulated Airline Travel Solution Provider (TSP) Library
Loading...
Searching...
No Matches
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
11
12// Forward declarations
13namespace stdair {
14 class BomRoot;
15 class FlightPeriod;
16}
17
18namespace AIRTSP {
19
20 // Forward declarations
21 struct FlightPeriodStruct;
22 struct LegStruct;
23 struct SegmentStruct;
24 struct LegCabinStruct;
25 struct SegmentCabinStruct;
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.
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
Forward declarations.