$treeview $search $mathjax
00001 #ifndef __STDAIR_BOM_AIRLINESTRUCT_HPP 00002 #define __STDAIR_BOM_AIRLINESTRUCT_HPP 00003 00004 // ////////////////////////////////////////////////////////////////////// 00005 // Import section 00006 // ////////////////////////////////////////////////////////////////////// 00007 // STL 00008 #include <iosfwd> 00009 #include <string> 00010 #include <vector> 00011 // StdAir 00012 #include <stdair/stdair_inventory_types.hpp> 00013 #include <stdair/basic/StructAbstract.hpp> 00014 00015 namespace stdair { 00016 00018 struct AirlineStruct : public StructAbstract { 00019 public: 00020 // /////////// Getters /////////////// 00022 const AirlineCode_T& getAirlineCode() const { 00023 return _code; 00024 } 00025 00027 const std::string& getAirlineName() const { 00028 return _name; 00029 } 00030 00031 // /////////// Setters /////////////// 00033 void setAirlineCode (const AirlineCode_T& iAirlineCode) { 00034 _code = iAirlineCode; 00035 } 00036 00038 void setAirlineName (const std::string& iAirlineName) { 00039 _name = iAirlineName; 00040 } 00041 00042 00043 public: 00044 // /////////// Display support method ///////////// 00047 void toStream (std::ostream& ioOut) const; 00048 00051 void fromStream (std::istream& ioIn); 00052 00054 const std::string describe() const; 00055 00056 00057 public: 00058 // //////////// Constructors & Destructor /////////////// 00060 AirlineStruct (const AirlineCode_T&, const std::string& iAirlineName); 00062 AirlineStruct (); 00064 AirlineStruct (const AirlineStruct&); 00066 ~AirlineStruct (); 00067 00068 00069 private: 00070 // ///////////////////// Attributes ////////////////////// 00072 AirlineCode_T _code; 00073 00075 std::string _name; 00076 }; 00077 00078 } 00079 #endif // __STDAIR_BOM_AIRLINESTRUCT_HPP