// // Copyright (c) ZeroC, Inc. All rights reserved. // #ifndef ICE_ENDPOINT_I_F_H #define ICE_ENDPOINT_I_F_H #include #include namespace IceInternal { class EndpointI; class TcpEndpointI; class UdpEndpointI; class WSEndpoint; class EndpointI_connectors; #ifdef ICE_CPP11_MAPPING // C++11 mapping using EndpointIPtr = ::std::shared_ptr; using TcpEndpointIPtr = ::std::shared_ptr; using UdpEndpointIPtr = ::std::shared_ptr; using WSEndpointPtr = ::std::shared_ptr; using EndpointI_connectorsPtr = ::std::shared_ptr; #else // C++98 mapping ICE_API IceUtil::Shared* upCast(EndpointI*); typedef Handle EndpointIPtr; ICE_API IceUtil::Shared* upCast(TcpEndpointI*); typedef Handle TcpEndpointIPtr; ICE_API IceUtil::Shared* upCast(UdpEndpointI*); typedef Handle UdpEndpointIPtr; ICE_API IceUtil::Shared* upCast(WSEndpoint*); typedef Handle WSEndpointPtr; ICE_API IceUtil::Shared* upCast(EndpointI_connectors*); typedef Handle EndpointI_connectorsPtr; #endif } #endif