8 #include <stdair/service/Logger.hpp>
16 const std::string FlightVisibilityCode::_labels[LAST_VALUE] =
17 {
"Normal",
"Hidden",
"Pseudo"};
19 const std::string FlightVisibilityCode::_codeLabels[LAST_VALUE] =
20 {
"NOR",
"HID",
"PSD" };
26 : _code (iFlightVisibilityCode) {
36 }
else if (iCode ==
"HID") {
39 }
else if (iCode ==
"PSD") {
45 STDAIR_LOG_ERROR (
"The flight visibility code '" << iCode
46 <<
"' is not known. Known flight visibility codes: "
48 throw stdair::CodeConversionException (
"The flight visibility code '"
50 +
"' is not known. Known flight visibility codes: "
58 return _labels[iCode];
64 return _codeLabels[iCode];
69 std::ostringstream ostr;
70 for (
unsigned short idx = 0; idx !=
LAST_VALUE; ++idx) {
87 std::ostringstream ostr;
88 ostr << _labels[_code];
EN_FlightVisibilityCode getCode() const
FlightVisibilityCode(const EN_FlightVisibilityCode &)
static const std::string & getCodeLabel(const EN_FlightVisibilityCode &)
static const std::string & getLabel(const EN_FlightVisibilityCode &)
const std::string describe() const
static std::string describeLabels()