///////////////////////////////////////
// AUTO GENERATED FILE - DO NOT EDIT //
///////////////////////////////////////

/* SPDX-License-Identifier: BSD-2-Clause-Patent
 *
 * SPDX-FileCopyrightText: 2016-2020 the prplMesh contributors (see AUTHORS.md)
 *
 * This code is subject to the terms of the BSD+Patent license.
 * See LICENSE file for more details.
 */

#ifndef _TLVF_IEEE_1905_1_EMESSAGETYPE_H_
#define _TLVF_IEEE_1905_1_EMESSAGETYPE_H_

#include <cstddef>
#include <stdint.h>
#include <tlvf/swap.h>
#include <ostream>

namespace ieee1905_1 {

enum class eMessageType : uint16_t {
    TOPOLOGY_DISCOVERY_MESSAGE = 0x0,
    TOPOLOGY_NOTIFICATION_MESSAGE = 0x1,
    TOPOLOGY_QUERY_MESSAGE = 0x2,
    TOPOLOGY_RESPONSE_MESSAGE = 0x3,
    VENDOR_SPECIFIC_MESSAGE = 0x4,
    LINK_METRIC_QUERY_MESSAGE = 0x5,
    LINK_METRIC_RESPONSE_MESSAGE = 0x6,
    AP_AUTOCONFIGURATION_SEARCH_MESSAGE = 0x7,
    AP_AUTOCONFIGURATION_RESPONSE_MESSAGE = 0x8,
    AP_AUTOCONFIGURATION_WSC_MESSAGE = 0x9,
    AP_AUTOCONFIGURATION_RENEW_MESSAGE = 0xa,
    PUSH_BUTTON_EVENT_NOTIFICATION_MESSAGE = 0xb,
    PUSH_BUTTON_JOIN_NOTIFICATION_MESSAGE = 0xc,
    HIGHER_LAYER_QUERY_MESSAGE = 0xd,
    HIGHER_LAYER_RESPONSE_MESSAGE = 0xe,
    INTERFACE_POWER_CHANGE_REQUEST_MESSAGE = 0xf,
    INTERFACE_POWER_CHANGE_RESPONSE_MESSAGE = 0x10,
    GENERIC_PHY_QUERY_MESSAGE = 0x11,
    GENERIC_PHY_RESPONSE_MESSAGE = 0x12,
    ACK_MESSAGE = 0x8000,
    AP_CAPABILITY_QUERY_MESSAGE = 0x8001,
    AP_CAPABILITY_REPORT_MESSAGE = 0x8002,
    MULTI_AP_POLICY_CONFIG_REQUEST_MESSAGE = 0x8003,
    CHANNEL_PREFERENCE_QUERY_MESSAGE = 0x8004,
    CHANNEL_PREFERENCE_REPORT_MESSAGE = 0x8005,
    CHANNEL_SELECTION_REQUEST_MESSAGE = 0x8006,
    CHANNEL_SELECTION_RESPONSE_MESSAGE = 0x8007,
    OPERATING_CHANNEL_REPORT_MESSAGE = 0x8008,
    CLIENT_CAPABILITY_QUERY_MESSAGE = 0x8009,
    CLIENT_CAPABILITY_REPORT_MESSAGE = 0x800a,
    AP_METRICS_QUERY_MESSAGE = 0x800b,
    AP_METRICS_RESPONSE_MESSAGE = 0x800c,
    ASSOCIATED_STA_LINK_METRICS_QUERY_MESSAGE = 0x800d,
    ASSOCIATED_STA_LINK_METRICS_RESPONSE_MESSAGE = 0x800e,
    UNASSOCIATED_STA_LINK_METRICS_QUERY_MESSAGE = 0x800f,
    UNASSOCIATED_STA_LINK_METRICS_RESPONSE_MESSAGE = 0x8010,
    BEACON_METRICS_QUERY_MESSAGE = 0x8011,
    BEACON_METRICS_RESPONSE_MESSAGE = 0x8012,
    COMBINED_INFRASTRUCTURE_METRICS_MESSAGE = 0x8013,
    CLIENT_STEERING_REQUEST_MESSAGE = 0x8014,
    CLIENT_STEERING_BTM_REPORT_MESSAGE = 0x8015,
    CLIENT_ASSOCIATION_CONTROL_REQUEST_MESSAGE = 0x8016,
    STEERING_COMPLETED_MESSAGE = 0x8017,
    HIGHER_LAYER_DATA_MESSAGE = 0x8018,
    BACKHAUL_STEERING_REQUEST_MESSAGE = 0x8019,
    BACKHAUL_STEERING_RESPONSE_MESSAGE = 0x801a,
    CHANNEL_SCAN_REQUEST_MESSAGE = 0x801b,
    CHANNEL_SCAN_REPORT_MESSAGE = 0x801c,
    DPP_CCE_INDICATION_MESSAGE = 0x801d,
    IEEE1905_REKEY_REQUEST_MESSAGE = 0x801e,
    IEEE1905_DECRYPTION_FAILURE_MESSAGE = 0x801f,
    CAC_REQUEST_MESSAGE = 0x8020,
    CAC_TERMINATION_MESSAGE = 0x8021,
    CLIENT_DISASSOCIATION_STATS_MESSAGE = 0x8022,
    SERVICE_PRIORITIZATION_REQUEST_MESSAGE = 0x8023,
    ERROR_RESPONSE_MESSAGE = 0x8024,
    ASSOCIATION_STATUS_NOTIFICATION_MESSAGE = 0x8025,
    TUNNELLED_MESSAGE = 0x8026,
    BACKHAUL_STA_CAPABILITY_QUERY_MESSAGE = 0x8027,
    BACKHAUL_STA_CAPABILITY_REPORT_MESSAGE = 0x8028,
    PROXIED_ENCAP_DPP_MESSAGE = 0x8029,
    DIRECT_ENCAP_DPP_MESSAGE = 0x802a,
    RECONFIGURATION_TRIGGER_MESSAGE = 0x802b,
    BSS_CONFIGURATION_REQUEST_MESSAGE = 0x802c,
    BSS_CONFIGURATION_RESPONSE_MESSAGE = 0x802d,
    BSS_CONFIGURATION_RESULT_MESSAGE = 0x802e,
    CHIRP_NOTIFICATION_MESSAGE = 0x802f,
    IEEE1905_ENCAP_EAPOL_MESSAGE = 0x8030,
    DPP_BOOTSTRAPPING_URI_NOTIFICATION_MESSAGE = 0x8031,
    FAILED_CONNECTION_MESSAGE = 0x8033,
    AGENT_LIST_MESSAGE = 0x8035,
    QOS_MANAGEMENT_NOTIFICATION_MESSAGE = 0x8037,
    VIRTUAL_BSS_CAPABILITIES_REQUEST_MESSAGE = 0x8038,
    VIRTUAL_BSS_CAPABILITIES_RESPONSE_MESSAGE = 0x8039,
    VIRTUAL_BSS_REQUEST_MESSAGE = 0x803a,
    VIRTUAL_BSS_RESPONSE_MESSAGE = 0x803b,
    CLIENT_SECURITY_CONTEXT_REQUEST_MESSAGE = 0x803c,
    CLIENT_SECURITY_CONTEXT_RESPONSE_MESSAGE = 0x803d,
    TRIGGER_CHANNEL_SWITCH_ANNOUNCEMENT_REQUEST_MESSAGE = 0x803e,
    TRIGGER_CHANNEL_SWITCH_ANNOUNCEMENT_RESPONSE_MESSAGE = 0x803f,
    VIRTUAL_BSS_MOVE_PREPARATION_REQUEST_MESSAGE = 0x8040,
    VIRTUAL_BSS_MOVE_PREPARATION_RESPONSE_MESSAGE = 0x8041,
    VIRTUAL_BSS_MOVE_CANCEL_REQUEST_MESSAGE = 0x8042,
    EARLY_AP_CAPABILITY_REPORT_MESSAGE = 0x8043,
    AP_MLD_CONFIGURATION_REQUEST_MESSAGE = 0x8044,
    AP_MLD_CONFIGURATION_RESPONSE_MESSAGE = 0x8045,
    BSTA_MLD_CONFIGURATION_REQUEST_MESSAGE = 0x8046,
    BSTA_MLD_CONFIGURATION_RESPONSE_MESSAGE = 0x8047,
    VIRTUAL_BSS_MOVE_CANCEL_RESPONSE_MESSAGE = 0x8048,
};
// Enum AutoPrint generated code snippet begining- DON'T EDIT!
// clang-format off
static const char *eMessageType_str(eMessageType enum_value) {
    switch (enum_value) {
    case eMessageType::TOPOLOGY_DISCOVERY_MESSAGE:                           return "eMessageType::TOPOLOGY_DISCOVERY_MESSAGE";
    case eMessageType::TOPOLOGY_NOTIFICATION_MESSAGE:                        return "eMessageType::TOPOLOGY_NOTIFICATION_MESSAGE";
    case eMessageType::TOPOLOGY_QUERY_MESSAGE:                               return "eMessageType::TOPOLOGY_QUERY_MESSAGE";
    case eMessageType::TOPOLOGY_RESPONSE_MESSAGE:                            return "eMessageType::TOPOLOGY_RESPONSE_MESSAGE";
    case eMessageType::VENDOR_SPECIFIC_MESSAGE:                              return "eMessageType::VENDOR_SPECIFIC_MESSAGE";
    case eMessageType::LINK_METRIC_QUERY_MESSAGE:                            return "eMessageType::LINK_METRIC_QUERY_MESSAGE";
    case eMessageType::LINK_METRIC_RESPONSE_MESSAGE:                         return "eMessageType::LINK_METRIC_RESPONSE_MESSAGE";
    case eMessageType::AP_AUTOCONFIGURATION_SEARCH_MESSAGE:                  return "eMessageType::AP_AUTOCONFIGURATION_SEARCH_MESSAGE";
    case eMessageType::AP_AUTOCONFIGURATION_RESPONSE_MESSAGE:                return "eMessageType::AP_AUTOCONFIGURATION_RESPONSE_MESSAGE";
    case eMessageType::AP_AUTOCONFIGURATION_WSC_MESSAGE:                     return "eMessageType::AP_AUTOCONFIGURATION_WSC_MESSAGE";
    case eMessageType::AP_AUTOCONFIGURATION_RENEW_MESSAGE:                   return "eMessageType::AP_AUTOCONFIGURATION_RENEW_MESSAGE";
    case eMessageType::PUSH_BUTTON_EVENT_NOTIFICATION_MESSAGE:               return "eMessageType::PUSH_BUTTON_EVENT_NOTIFICATION_MESSAGE";
    case eMessageType::PUSH_BUTTON_JOIN_NOTIFICATION_MESSAGE:                return "eMessageType::PUSH_BUTTON_JOIN_NOTIFICATION_MESSAGE";
    case eMessageType::HIGHER_LAYER_QUERY_MESSAGE:                           return "eMessageType::HIGHER_LAYER_QUERY_MESSAGE";
    case eMessageType::HIGHER_LAYER_RESPONSE_MESSAGE:                        return "eMessageType::HIGHER_LAYER_RESPONSE_MESSAGE";
    case eMessageType::INTERFACE_POWER_CHANGE_REQUEST_MESSAGE:               return "eMessageType::INTERFACE_POWER_CHANGE_REQUEST_MESSAGE";
    case eMessageType::INTERFACE_POWER_CHANGE_RESPONSE_MESSAGE:              return "eMessageType::INTERFACE_POWER_CHANGE_RESPONSE_MESSAGE";
    case eMessageType::GENERIC_PHY_QUERY_MESSAGE:                            return "eMessageType::GENERIC_PHY_QUERY_MESSAGE";
    case eMessageType::GENERIC_PHY_RESPONSE_MESSAGE:                         return "eMessageType::GENERIC_PHY_RESPONSE_MESSAGE";
    case eMessageType::ACK_MESSAGE:                                          return "eMessageType::ACK_MESSAGE";
    case eMessageType::AP_CAPABILITY_QUERY_MESSAGE:                          return "eMessageType::AP_CAPABILITY_QUERY_MESSAGE";
    case eMessageType::AP_CAPABILITY_REPORT_MESSAGE:                         return "eMessageType::AP_CAPABILITY_REPORT_MESSAGE";
    case eMessageType::MULTI_AP_POLICY_CONFIG_REQUEST_MESSAGE:               return "eMessageType::MULTI_AP_POLICY_CONFIG_REQUEST_MESSAGE";
    case eMessageType::CHANNEL_PREFERENCE_QUERY_MESSAGE:                     return "eMessageType::CHANNEL_PREFERENCE_QUERY_MESSAGE";
    case eMessageType::CHANNEL_PREFERENCE_REPORT_MESSAGE:                    return "eMessageType::CHANNEL_PREFERENCE_REPORT_MESSAGE";
    case eMessageType::CHANNEL_SELECTION_REQUEST_MESSAGE:                    return "eMessageType::CHANNEL_SELECTION_REQUEST_MESSAGE";
    case eMessageType::CHANNEL_SELECTION_RESPONSE_MESSAGE:                   return "eMessageType::CHANNEL_SELECTION_RESPONSE_MESSAGE";
    case eMessageType::OPERATING_CHANNEL_REPORT_MESSAGE:                     return "eMessageType::OPERATING_CHANNEL_REPORT_MESSAGE";
    case eMessageType::CLIENT_CAPABILITY_QUERY_MESSAGE:                      return "eMessageType::CLIENT_CAPABILITY_QUERY_MESSAGE";
    case eMessageType::CLIENT_CAPABILITY_REPORT_MESSAGE:                     return "eMessageType::CLIENT_CAPABILITY_REPORT_MESSAGE";
    case eMessageType::AP_METRICS_QUERY_MESSAGE:                             return "eMessageType::AP_METRICS_QUERY_MESSAGE";
    case eMessageType::AP_METRICS_RESPONSE_MESSAGE:                          return "eMessageType::AP_METRICS_RESPONSE_MESSAGE";
    case eMessageType::ASSOCIATED_STA_LINK_METRICS_QUERY_MESSAGE:            return "eMessageType::ASSOCIATED_STA_LINK_METRICS_QUERY_MESSAGE";
    case eMessageType::ASSOCIATED_STA_LINK_METRICS_RESPONSE_MESSAGE:         return "eMessageType::ASSOCIATED_STA_LINK_METRICS_RESPONSE_MESSAGE";
    case eMessageType::UNASSOCIATED_STA_LINK_METRICS_QUERY_MESSAGE:          return "eMessageType::UNASSOCIATED_STA_LINK_METRICS_QUERY_MESSAGE";
    case eMessageType::UNASSOCIATED_STA_LINK_METRICS_RESPONSE_MESSAGE:       return "eMessageType::UNASSOCIATED_STA_LINK_METRICS_RESPONSE_MESSAGE";
    case eMessageType::BEACON_METRICS_QUERY_MESSAGE:                         return "eMessageType::BEACON_METRICS_QUERY_MESSAGE";
    case eMessageType::BEACON_METRICS_RESPONSE_MESSAGE:                      return "eMessageType::BEACON_METRICS_RESPONSE_MESSAGE";
    case eMessageType::COMBINED_INFRASTRUCTURE_METRICS_MESSAGE:              return "eMessageType::COMBINED_INFRASTRUCTURE_METRICS_MESSAGE";
    case eMessageType::CLIENT_STEERING_REQUEST_MESSAGE:                      return "eMessageType::CLIENT_STEERING_REQUEST_MESSAGE";
    case eMessageType::CLIENT_STEERING_BTM_REPORT_MESSAGE:                   return "eMessageType::CLIENT_STEERING_BTM_REPORT_MESSAGE";
    case eMessageType::CLIENT_ASSOCIATION_CONTROL_REQUEST_MESSAGE:           return "eMessageType::CLIENT_ASSOCIATION_CONTROL_REQUEST_MESSAGE";
    case eMessageType::STEERING_COMPLETED_MESSAGE:                           return "eMessageType::STEERING_COMPLETED_MESSAGE";
    case eMessageType::HIGHER_LAYER_DATA_MESSAGE:                            return "eMessageType::HIGHER_LAYER_DATA_MESSAGE";
    case eMessageType::BACKHAUL_STEERING_REQUEST_MESSAGE:                    return "eMessageType::BACKHAUL_STEERING_REQUEST_MESSAGE";
    case eMessageType::BACKHAUL_STEERING_RESPONSE_MESSAGE:                   return "eMessageType::BACKHAUL_STEERING_RESPONSE_MESSAGE";
    case eMessageType::CHANNEL_SCAN_REQUEST_MESSAGE:                         return "eMessageType::CHANNEL_SCAN_REQUEST_MESSAGE";
    case eMessageType::CHANNEL_SCAN_REPORT_MESSAGE:                          return "eMessageType::CHANNEL_SCAN_REPORT_MESSAGE";
    case eMessageType::DPP_CCE_INDICATION_MESSAGE:                           return "eMessageType::DPP_CCE_INDICATION_MESSAGE";
    case eMessageType::IEEE1905_REKEY_REQUEST_MESSAGE:                       return "eMessageType::IEEE1905_REKEY_REQUEST_MESSAGE";
    case eMessageType::IEEE1905_DECRYPTION_FAILURE_MESSAGE:                  return "eMessageType::IEEE1905_DECRYPTION_FAILURE_MESSAGE";
    case eMessageType::CAC_REQUEST_MESSAGE:                                  return "eMessageType::CAC_REQUEST_MESSAGE";
    case eMessageType::CAC_TERMINATION_MESSAGE:                              return "eMessageType::CAC_TERMINATION_MESSAGE";
    case eMessageType::CLIENT_DISASSOCIATION_STATS_MESSAGE:                  return "eMessageType::CLIENT_DISASSOCIATION_STATS_MESSAGE";
    case eMessageType::SERVICE_PRIORITIZATION_REQUEST_MESSAGE:               return "eMessageType::SERVICE_PRIORITIZATION_REQUEST_MESSAGE";
    case eMessageType::ERROR_RESPONSE_MESSAGE:                               return "eMessageType::ERROR_RESPONSE_MESSAGE";
    case eMessageType::ASSOCIATION_STATUS_NOTIFICATION_MESSAGE:              return "eMessageType::ASSOCIATION_STATUS_NOTIFICATION_MESSAGE";
    case eMessageType::TUNNELLED_MESSAGE:                                    return "eMessageType::TUNNELLED_MESSAGE";
    case eMessageType::BACKHAUL_STA_CAPABILITY_QUERY_MESSAGE:                return "eMessageType::BACKHAUL_STA_CAPABILITY_QUERY_MESSAGE";
    case eMessageType::BACKHAUL_STA_CAPABILITY_REPORT_MESSAGE:               return "eMessageType::BACKHAUL_STA_CAPABILITY_REPORT_MESSAGE";
    case eMessageType::PROXIED_ENCAP_DPP_MESSAGE:                            return "eMessageType::PROXIED_ENCAP_DPP_MESSAGE";
    case eMessageType::DIRECT_ENCAP_DPP_MESSAGE:                             return "eMessageType::DIRECT_ENCAP_DPP_MESSAGE";
    case eMessageType::RECONFIGURATION_TRIGGER_MESSAGE:                      return "eMessageType::RECONFIGURATION_TRIGGER_MESSAGE";
    case eMessageType::BSS_CONFIGURATION_REQUEST_MESSAGE:                    return "eMessageType::BSS_CONFIGURATION_REQUEST_MESSAGE";
    case eMessageType::BSS_CONFIGURATION_RESPONSE_MESSAGE:                   return "eMessageType::BSS_CONFIGURATION_RESPONSE_MESSAGE";
    case eMessageType::BSS_CONFIGURATION_RESULT_MESSAGE:                     return "eMessageType::BSS_CONFIGURATION_RESULT_MESSAGE";
    case eMessageType::CHIRP_NOTIFICATION_MESSAGE:                           return "eMessageType::CHIRP_NOTIFICATION_MESSAGE";
    case eMessageType::IEEE1905_ENCAP_EAPOL_MESSAGE:                         return "eMessageType::IEEE1905_ENCAP_EAPOL_MESSAGE";
    case eMessageType::DPP_BOOTSTRAPPING_URI_NOTIFICATION_MESSAGE:           return "eMessageType::DPP_BOOTSTRAPPING_URI_NOTIFICATION_MESSAGE";
    case eMessageType::FAILED_CONNECTION_MESSAGE:                            return "eMessageType::FAILED_CONNECTION_MESSAGE";
    case eMessageType::AGENT_LIST_MESSAGE:                                   return "eMessageType::AGENT_LIST_MESSAGE";
    case eMessageType::QOS_MANAGEMENT_NOTIFICATION_MESSAGE:                  return "eMessageType::QOS_MANAGEMENT_NOTIFICATION_MESSAGE";
    case eMessageType::VIRTUAL_BSS_CAPABILITIES_REQUEST_MESSAGE:             return "eMessageType::VIRTUAL_BSS_CAPABILITIES_REQUEST_MESSAGE";
    case eMessageType::VIRTUAL_BSS_CAPABILITIES_RESPONSE_MESSAGE:            return "eMessageType::VIRTUAL_BSS_CAPABILITIES_RESPONSE_MESSAGE";
    case eMessageType::VIRTUAL_BSS_REQUEST_MESSAGE:                          return "eMessageType::VIRTUAL_BSS_REQUEST_MESSAGE";
    case eMessageType::VIRTUAL_BSS_RESPONSE_MESSAGE:                         return "eMessageType::VIRTUAL_BSS_RESPONSE_MESSAGE";
    case eMessageType::CLIENT_SECURITY_CONTEXT_REQUEST_MESSAGE:              return "eMessageType::CLIENT_SECURITY_CONTEXT_REQUEST_MESSAGE";
    case eMessageType::CLIENT_SECURITY_CONTEXT_RESPONSE_MESSAGE:             return "eMessageType::CLIENT_SECURITY_CONTEXT_RESPONSE_MESSAGE";
    case eMessageType::TRIGGER_CHANNEL_SWITCH_ANNOUNCEMENT_REQUEST_MESSAGE:  return "eMessageType::TRIGGER_CHANNEL_SWITCH_ANNOUNCEMENT_REQUEST_MESSAGE";
    case eMessageType::TRIGGER_CHANNEL_SWITCH_ANNOUNCEMENT_RESPONSE_MESSAGE: return "eMessageType::TRIGGER_CHANNEL_SWITCH_ANNOUNCEMENT_RESPONSE_MESSAGE";
    case eMessageType::VIRTUAL_BSS_MOVE_PREPARATION_REQUEST_MESSAGE:         return "eMessageType::VIRTUAL_BSS_MOVE_PREPARATION_REQUEST_MESSAGE";
    case eMessageType::VIRTUAL_BSS_MOVE_PREPARATION_RESPONSE_MESSAGE:        return "eMessageType::VIRTUAL_BSS_MOVE_PREPARATION_RESPONSE_MESSAGE";
    case eMessageType::VIRTUAL_BSS_MOVE_CANCEL_REQUEST_MESSAGE:              return "eMessageType::VIRTUAL_BSS_MOVE_CANCEL_REQUEST_MESSAGE";
    case eMessageType::EARLY_AP_CAPABILITY_REPORT_MESSAGE:                   return "eMessageType::EARLY_AP_CAPABILITY_REPORT_MESSAGE";
    case eMessageType::AP_MLD_CONFIGURATION_REQUEST_MESSAGE:                 return "eMessageType::AP_MLD_CONFIGURATION_REQUEST_MESSAGE";
    case eMessageType::AP_MLD_CONFIGURATION_RESPONSE_MESSAGE:                return "eMessageType::AP_MLD_CONFIGURATION_RESPONSE_MESSAGE";
    case eMessageType::BSTA_MLD_CONFIGURATION_REQUEST_MESSAGE:               return "eMessageType::BSTA_MLD_CONFIGURATION_REQUEST_MESSAGE";
    case eMessageType::BSTA_MLD_CONFIGURATION_RESPONSE_MESSAGE:              return "eMessageType::BSTA_MLD_CONFIGURATION_RESPONSE_MESSAGE";
    case eMessageType::VIRTUAL_BSS_MOVE_CANCEL_RESPONSE_MESSAGE:             return "eMessageType::VIRTUAL_BSS_MOVE_CANCEL_RESPONSE_MESSAGE";
    }
    static std::string out_str = std::to_string(int(enum_value));
    return out_str.c_str();
}
inline std::ostream &operator<<(std::ostream &out, eMessageType value) { return out << eMessageType_str(value); }
// clang-format on
// Enum AutoPrint generated code snippet end
class eMessageTypeValidate {
public:
    static bool check(uint16_t value) {
        bool ret = false;
        switch (value) {
        case 0x0:
        case 0x1:
        case 0x2:
        case 0x3:
        case 0x4:
        case 0x5:
        case 0x6:
        case 0x7:
        case 0x8:
        case 0x9:
        case 0xa:
        case 0xb:
        case 0xc:
        case 0xd:
        case 0xe:
        case 0xf:
        case 0x10:
        case 0x11:
        case 0x12:
        case 0x8000:
        case 0x8001:
        case 0x8002:
        case 0x8003:
        case 0x8004:
        case 0x8005:
        case 0x8006:
        case 0x8007:
        case 0x8008:
        case 0x8009:
        case 0x800a:
        case 0x800b:
        case 0x800c:
        case 0x800d:
        case 0x800e:
        case 0x800f:
        case 0x8010:
        case 0x8011:
        case 0x8012:
        case 0x8013:
        case 0x8014:
        case 0x8015:
        case 0x8016:
        case 0x8017:
        case 0x8018:
        case 0x8019:
        case 0x801a:
        case 0x801b:
        case 0x801c:
        case 0x801d:
        case 0x801e:
        case 0x801f:
        case 0x8020:
        case 0x8021:
        case 0x8022:
        case 0x8023:
        case 0x8024:
        case 0x8025:
        case 0x8026:
        case 0x8027:
        case 0x8028:
        case 0x8029:
        case 0x802a:
        case 0x802b:
        case 0x802c:
        case 0x802d:
        case 0x802e:
        case 0x802f:
        case 0x8030:
        case 0x8031:
        case 0x8033:
        case 0x8035:
        case 0x8037:
        case 0x8038:
        case 0x8039:
        case 0x803a:
        case 0x803b:
        case 0x803c:
        case 0x803d:
        case 0x803e:
        case 0x803f:
        case 0x8040:
        case 0x8041:
        case 0x8042:
        case 0x8043:
        case 0x8044:
        case 0x8045:
        case 0x8046:
        case 0x8047:
        case 0x8048:
                ret = true;
                break;
            default:
                ret = false;
                break;
        }
        return ret;
    }
};


}; // close namespace: ieee1905_1

#endif //_TLVF/IEEE_1905_1_EMESSAGETYPE_H_
