// // Copyright (c) ZeroC, Inc. All rights reserved. // #ifndef TEST_ENDPOINT_I_H #define TEST_ENDPOINT_I_H #include #include #include class EndpointI; ICE_DEFINE_PTR(EndpointIPtr, EndpointI); class EndpointI : public IceInternal::EndpointI #ifdef ICE_CPP11_MAPPING , public std::enable_shared_from_this #endif { public: static Ice::Short TYPE_BASE; EndpointI(const IceInternal::EndpointIPtr&); // From EndpointI virtual void streamWriteImpl(Ice::OutputStream*) const; virtual Ice::Short type() const; virtual const std::string& protocol() const; virtual IceInternal::EndpointIPtr timeout(Ice::Int) const; virtual IceInternal::EndpointIPtr connectionId(const ::std::string&) const; virtual IceInternal::EndpointIPtr compress(bool) const; virtual IceInternal::TransceiverPtr transceiver() const; virtual void connectors_async(Ice::EndpointSelectionType, const IceInternal::EndpointI_connectorsPtr&) const; virtual IceInternal::AcceptorPtr acceptor(const std::string&) const; virtual std::vector expandIfWildcard() const; virtual std::vector expandHost(IceInternal::EndpointIPtr&) const; virtual bool equivalent(const IceInternal::EndpointIPtr&) const; // From TestEndpoint virtual std::string toString() const ICE_NOEXCEPT; virtual Ice::EndpointInfoPtr getInfo() const ICE_NOEXCEPT; virtual Ice::Int timeout() const; virtual const std::string& connectionId() const; virtual bool compress() const; virtual bool datagram() const; virtual bool secure() const; #ifdef ICE_CPP11_MAPPING virtual bool operator==(const Ice::Endpoint&) const; virtual bool operator<(const Ice::Endpoint&) const; #else virtual bool operator==(const Ice::LocalObject&) const; virtual bool operator<(const Ice::LocalObject&) const; #endif virtual int hash() const; virtual std::string options() const; IceInternal::EndpointIPtr delegate() const; EndpointIPtr endpoint(const IceInternal::EndpointIPtr&) const; using IceInternal::EndpointI::connectionId; private: friend class EndpointFactory; const IceInternal::EndpointIPtr _endpoint; const ConfigurationPtr _configuration; }; #endif