// Copyright (c) ZeroC, Inc.

// slice2cpp version 3.8.1
// <auto-generated>Generated from Slice file 'EndpointTypes.ice'.</auto-generated>
// clang-format off

#ifndef Ice_EndpointTypes_h_
#define Ice_EndpointTypes_h_

#include <Ice/PushDisableWarnings.h>
#include <Ice/Config.h>
#include <cstdint>

#ifndef ICE_DISABLE_VERSION
#   if ICE_INT_VERSION / 100 != 308
#       error Ice version mismatch!
#   endif
#   if ICE_INT_VERSION % 100 >= 50
#       error Beta header file detected
#   endif
#   if ICE_INT_VERSION % 100 < 1
#       error Ice patch level mismatch!
#   endif
#endif

// NOLINTBEGIN(modernize-concat-nested-namespaces)

namespace Ice
{
    /// Identifies endpoints marshaled as URI strings.
    /// @remarks The Slice compiler generated this constant from Slice constant `::Ice::URIEndpointType`.
    constexpr std::int16_t URIEndpointType = 0;

    /// Identifies TCP endpoints.
    /// @remarks The Slice compiler generated this constant from Slice constant `::Ice::TCPEndpointType`.
    constexpr std::int16_t TCPEndpointType = 1;

    /// Identifies SSL endpoints.
    /// @remarks The Slice compiler generated this constant from Slice constant `::Ice::SSLEndpointType`.
    constexpr std::int16_t SSLEndpointType = 2;

    /// Identifies UDP endpoints.
    /// @remarks The Slice compiler generated this constant from Slice constant `::Ice::UDPEndpointType`.
    constexpr std::int16_t UDPEndpointType = 3;

    /// Identifies TCP-based WebSocket endpoints.
    /// @remarks The Slice compiler generated this constant from Slice constant `::Ice::WSEndpointType`.
    constexpr std::int16_t WSEndpointType = 4;

    /// Identifies SSL-based WebSocket endpoints.
    /// @remarks The Slice compiler generated this constant from Slice constant `::Ice::WSSEndpointType`.
    constexpr std::int16_t WSSEndpointType = 5;

    /// Identifies Bluetooth endpoints.
    /// @remarks The Slice compiler generated this constant from Slice constant `::Ice::BTEndpointType`.
    constexpr std::int16_t BTEndpointType = 6;

    /// Identifies SSL Bluetooth endpoints.
    /// @remarks The Slice compiler generated this constant from Slice constant `::Ice::BTSEndpointType`.
    constexpr std::int16_t BTSEndpointType = 7;

    /// Identifies iAP-based endpoints.
    /// @remarks The Slice compiler generated this constant from Slice constant `::Ice::iAPEndpointType`.
    constexpr std::int16_t iAPEndpointType = 8;

    /// Identifies SSL iAP-based endpoints.
    /// @remarks The Slice compiler generated this constant from Slice constant `::Ice::iAPSEndpointType`.
    constexpr std::int16_t iAPSEndpointType = 9;
}

// NOLINTEND(modernize-concat-nested-namespaces)

#include <Ice/PopDisableWarnings.h>
#endif
