AirInv Logo  1.00.12
C++ Simulated Airline Inventory Management System Library
Loading...
Searching...
No Matches
FlightVisibilityCode.hpp
Go to the documentation of this file.
1#ifndef __AIRINV_BAS_FLIGHTVISIBILITYCODE_HPP
2#define __AIRINV_BAS_FLIGHTVISIBILITYCODE_HPP
3
4// //////////////////////////////////////////////////////////////////////
5// Import section
6// //////////////////////////////////////////////////////////////////////
7// STL
8#include <string>
9// StdAir
10#include <stdair/basic/StructAbstract.hpp>
11
12namespace AIRINV {
13
15 struct FlightVisibilityCode : public stdair::StructAbstract {
16 public:
17 typedef enum {
18 NORMAL = 0,
22 } EN_FlightVisibilityCode;
23
25 static const std::string& getLabel (const EN_FlightVisibilityCode&);
26
28 static const std::string& getCodeLabel (const EN_FlightVisibilityCode&);
29
31 static std::string describeLabels();
32
34 EN_FlightVisibilityCode getCode() const;
35
37 const std::string describe() const;
38
39
40 public:
42 FlightVisibilityCode (const EN_FlightVisibilityCode&);
44 FlightVisibilityCode (const std::string& iCode);
45
46
47 private:
49 static const std::string _labels[LAST_VALUE];
51 static const std::string _codeLabels[LAST_VALUE];
52
53
54 private:
55 // //////// Attributes /////////
57 EN_FlightVisibilityCode _code;
58 };
59
60}
61#endif // __AIRINV_BAS_FLIGHTVISIBILITYCODE_HPP
EN_FlightVisibilityCode getCode() const
FlightVisibilityCode(const EN_FlightVisibilityCode &)
const std::string describe() const
static const std::string & getCodeLabel(const EN_FlightVisibilityCode &)
static const std::string & getLabel(const EN_FlightVisibilityCode &)