StdAir Logo  0.45.1
C++ Standard Airline IT Object Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
AirlineStruct.hpp
Go to the documentation of this file.
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