ICE 3.4.2
[php5-ice-freebsdport.git] / cpp / test / Ice / background / EndpointI.h
blobf38a2804f8f6d419724767999581c20d8ba6067d
1 // **********************************************************************
2 //
3 // Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
4 //
5 // This copy of Ice is licensed to you under the terms described in the
6 // ICE_LICENSE file included in this distribution.
7 //
8 // **********************************************************************
10 #ifndef TEST_ENDPOINT_I_H
11 #define TEST_ENDPOINT_I_H
13 #include <Ice/EndpointI.h>
14 #include <Test.h>
15 #include <Configuration.h>
17 class EndpointI : public IceInternal::EndpointI
19 public:
21 static Ice::Short TYPE_BASE;
23 // From EndpointI
24 virtual void streamWrite(IceInternal::BasicStream*) const;
25 virtual Ice::Short type() const;
26 virtual IceInternal::EndpointIPtr timeout(Ice::Int) const;
27 virtual IceInternal::EndpointIPtr connectionId(const ::std::string&) const;
28 virtual IceInternal::EndpointIPtr compress(bool) const;
29 virtual IceInternal::TransceiverPtr transceiver(IceInternal::EndpointIPtr&) const;
30 virtual std::vector<IceInternal::ConnectorPtr> connectors() const;
31 virtual void connectors_async(const IceInternal::EndpointI_connectorsPtr&) const;
32 virtual IceInternal::AcceptorPtr acceptor(IceInternal::EndpointIPtr&, const std::string&) const;
33 virtual std::vector<IceInternal::EndpointIPtr> expand() const;
34 virtual bool equivalent(const IceInternal::EndpointIPtr&) const;
36 // From TestEndpoint
37 virtual std::string toString() const;
38 virtual Ice::EndpointInfoPtr getInfo() const;
39 virtual Ice::Int timeout() const;
40 virtual bool compress() const;
41 virtual bool datagram() const;
42 virtual bool secure() const;
44 virtual bool operator==(const Ice::LocalObject&) const;
45 virtual bool operator<(const Ice::LocalObject&) const;
47 protected:
49 virtual Ice::Int hashInit() const;
50 #if !defined(_MSC_VER) || _MSC_VER > 1300
51 using IceInternal::EndpointI::connectors;
52 #endif
54 private:
56 EndpointI(const IceInternal::EndpointIPtr&);
57 friend class EndpointFactory;
59 const IceInternal::EndpointIPtr _endpoint;
60 const ConfigurationPtr _configuration;
63 #endif