AirSched Logo  1.00.0
C++ Simulated Airline Schedule Manager Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OnDPeriodStruct.hpp
Go to the documentation of this file.
1 #ifndef __AIRSCHED_BOM_ONDPERIODSTRUCT_HPP
2 #define __AIRSCHED_BOM_ONDPERIODSTRUCT_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <string>
9 // StdAir
10 #include <stdair/stdair_inventory_types.hpp>
11 #include <stdair/basic/StructAbstract.hpp>
12 
13 namespace AIRSCHED {
15  struct OnDPeriodStruct : public stdair::StructAbstract {
16  public:
17  // /////////// Getters //////////////
19  const stdair::AirlineCode_T& getFirstAirlineCode () const;
20 
22  stdair::Date_T getDate() const;
23 
25  stdair::Duration_T getTime() const;
26 
27  // ///////// Display Methods //////////
29  const std::string describe() const;
30 
33  const std::string describeTSKey() const;
34 
35  public:
37  OnDPeriodStruct ();
38 
39  public:
40  // Attributes
41  stdair::AirportCode_T _origin;
42  stdair::AirportCode_T _destination;
43  stdair::DatePeriod_T _datePeriod;
44  stdair::Duration_T _timeRangeStart;
45  stdair::Duration_T _timeRangeEnd;
46  stdair::NbOfAirlines_T _nbOfAirlines;
47  stdair::AirlineCode_T _airlineCode;
48  stdair::ClassCode_T _classCode;
49  stdair::AirlineCodeList_T _airlineCodeList;
50  stdair::ClassCodeList_T _classCodeList;
51 
53  stdair::Date_T _dateRangeStart;
54  stdair::Date_T _dateRangeEnd;
55  unsigned int _itYear;
56  unsigned int _itMonth;
57  unsigned int _itDay;
58 
60  long _itHours;
61  long _itMinutes;
62  long _itSeconds;
63  };
64 }
65 #endif // __AIRSCHED_BOM_ONDPERIODSTRUCT_HPP
const stdair::AirlineCode_T & getFirstAirlineCode() const
stdair::Date_T getDate() const
stdair::AirportCode_T _destination
stdair::AirportCode_T _origin
stdair::Duration_T _timeRangeStart
stdair::AirlineCodeList_T _airlineCodeList
stdair::Duration_T getTime() const
stdair::Duration_T _timeRangeEnd
stdair::DatePeriod_T _datePeriod
const std::string describeTSKey() const
stdair::AirlineCode_T _airlineCode
stdair::NbOfAirlines_T _nbOfAirlines
stdair::ClassCodeList_T _classCodeList
const std::string describe() const
stdair::ClassCode_T _classCode