1.00.0
C++ Simulated Airline Schedule Manager Library
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
InventoryGenerator.hpp
Go to the documentation of this file.
1
#ifndef __AIRSCHED_CMD_INVENTORYGENERATOR_HPP
2
#define __AIRSCHED_CMD_INVENTORYGENERATOR_HPP
3
4
// //////////////////////////////////////////////////////////////////////
5
// Import section
6
// //////////////////////////////////////////////////////////////////////
7
// StdAir
8
#include <stdair/command/CmdAbstract.hpp>
9
// AirSched
10
#include <
airsched/AIRSCHED_Types.hpp
>
11
12
// Forward declarations
13
namespace
stdair {
14
class
BomRoot;
15
class
FlightPeriod;
16
}
17
18
namespace
AIRSCHED {
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
;
36
friend
class
FFFlightPeriodFileParser
;
37
friend
struct
ScheduleParserHelper::doEndFlight
;
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 // __AIRSCHED_CMD_INVENTORYGENERATOR_HPP
Generated on Wed May 22 2013 21:27:44 for AirSched by
1.8.3.1