AirInv Logo  1.00.9
C++ Simulated Airline Inventory Management System Library
Loading...
Searching...
No Matches
LegStruct.hpp
Go to the documentation of this file.
1#ifndef __AIRINV_BOM_LEGSTRUCT_HPP
2#define __AIRINV_BOM_LEGSTRUCT_HPP
3
4// //////////////////////////////////////////////////////////////////////
5// Import section
6// //////////////////////////////////////////////////////////////////////
7// STL
8#include <string>
9#include <vector>
10// STDAIR
11#include <stdair/stdair_inventory_types.hpp>
12#include <stdair/basic/StructAbstract.hpp>
13// AIRINV
15
16// Forward declarations
17namespace stdair {
18 class LegDate;
19}
20
21namespace AIRINV {
22
24 struct LegStruct : public stdair::StructAbstract {
25 // Attributes
26 stdair::AirlineCode_T _airlineCode;
27 stdair::FlightNumber_T _flightNumber;
28 stdair::AirportCode_T _boardingPoint;
29 stdair::DateOffset_T _boardingDateOffset;
30 stdair::Date_T _boardingDate;
31 stdair::Duration_T _boardingTime;
32 stdair::AirportCode_T _offPoint;
33 stdair::DateOffset_T _offDateOffset;
34 stdair::Date_T _offDate;
35 stdair::Duration_T _offTime;
36 stdair::Duration_T _elapsed;
38
44 void fill (const stdair::Date_T& iRefDate, stdair::LegDate&) const;
45
47 void fill (stdair::LegDate&) const;
48
50 const std::string describe() const;
51
53 LegStruct();
54 };
55
57 typedef std::vector<LegStruct> LegStructList_T;
58
59}
60#endif // __AIRINV_BOM_LEGSTRUCT_HPP
std::vector< LegCabinStruct > LegCabinStructList_T
std::vector< LegStruct > LegStructList_T
Definition LegStruct.hpp:57
Forward declarations.
stdair::Duration_T _boardingTime
Definition LegStruct.hpp:31
stdair::DateOffset_T _boardingDateOffset
Definition LegStruct.hpp:29
const std::string describe() const
Definition LegStruct.cpp:21
stdair::Date_T _boardingDate
Definition LegStruct.hpp:30
stdair::DateOffset_T _offDateOffset
Definition LegStruct.hpp:33
stdair::Duration_T _offTime
Definition LegStruct.hpp:35
stdair::Date_T _offDate
Definition LegStruct.hpp:34
stdair::AirportCode_T _offPoint
Definition LegStruct.hpp:32
stdair::Duration_T _elapsed
Definition LegStruct.hpp:36
stdair::AirportCode_T _boardingPoint
Definition LegStruct.hpp:28
stdair::FlightNumber_T _flightNumber
Definition LegStruct.hpp:27
void fill(const stdair::Date_T &iRefDate, stdair::LegDate &) const
Definition LegStruct.cpp:41
stdair::AirlineCode_T _airlineCode
Definition LegStruct.hpp:26
LegCabinStructList_T _cabinList
Definition LegStruct.hpp:37