StdAir Logo  1.00.8
C++ Standard Airline IT Object Library
AirlineStruct.hpp
Go to the documentation of this file.
1 #ifndef __STDAIR_BOM_AIRLINESTRUCT_HPP
2 #define __STDAIR_BOM_AIRLINESTRUCT_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <iosfwd>
9 #include <string>
10 #include <vector>
11 // StdAir
14 
15 namespace stdair {
16 
18  struct AirlineStruct : public StructAbstract {
19  public:
20  // /////////// Getters ///////////////
22  const AirlineCode_T& getAirlineCode() const {
23  return _code;
24  }
25 
27  const std::string& getAirlineName() const {
28  return _name;
29  }
30 
31  // /////////// Setters ///////////////
33  void setAirlineCode (const AirlineCode_T& iAirlineCode) {
34  _code = iAirlineCode;
35  }
36 
38  void setAirlineName (const std::string& iAirlineName) {
39  _name = iAirlineName;
40  }
41 
42 
43  public:
44  // /////////// Display support method /////////////
47  void toStream (std::ostream& ioOut) const;
48 
51  void fromStream (std::istream& ioIn);
52 
54  const std::string describe() const;
55 
56 
57  public:
58  // //////////// Constructors & Destructor ///////////////
60  AirlineStruct (const AirlineCode_T&, const std::string& iAirlineName);
62  AirlineStruct ();
66  ~AirlineStruct ();
67 
68 
69  private:
70  // ///////////////////// Attributes //////////////////////
72  AirlineCode_T _code;
73 
75  std::string _name;
76  };
77 
78 }
79 #endif // __STDAIR_BOM_AIRLINESTRUCT_HPP
stdair::AirlineStruct::setAirlineCode
void setAirlineCode(const AirlineCode_T &iAirlineCode)
Definition: AirlineStruct.hpp:33
stdair::AirlineStruct::getAirlineName
const std::string & getAirlineName() const
Definition: AirlineStruct.hpp:27
stdair::AirlineCode_T
std::string AirlineCode_T
Definition: stdair_basic_types.hpp:31
stdair_inventory_types.hpp
stdair::AirlineStruct::fromStream
void fromStream(std::istream &ioIn)
Definition: AirlineStruct.cpp:39
stdair::AirlineStruct::AirlineStruct
AirlineStruct()
Definition: AirlineStruct.cpp:15
stdair
Handle on the StdAir library context.
Definition: BasChronometer.cpp:9
stdair::AirlineStruct::describe
const std::string describe() const
Definition: AirlineStruct.cpp:43
stdair::AirlineStruct::toStream
void toStream(std::ostream &ioOut) const
Definition: AirlineStruct.cpp:34
stdair::AirlineStruct::getAirlineCode
const AirlineCode_T & getAirlineCode() const
Definition: AirlineStruct.hpp:22
stdair::AirlineStruct::setAirlineName
void setAirlineName(const std::string &iAirlineName)
Definition: AirlineStruct.hpp:38
StructAbstract.hpp
stdair::AirlineStruct
Definition: AirlineStruct.hpp:18
stdair::StructAbstract
Base class for the light structures.
Definition: StructAbstract.hpp:16
stdair::AirlineStruct::~AirlineStruct
~AirlineStruct()
Definition: AirlineStruct.cpp:30