Ice 3.7 C++11 API Reference
EndpointF.h
Go to the documentation of this file.
1 //
2 // Copyright (c) ZeroC, Inc. All rights reserved.
3 //
4 //
5 // Ice version 3.7.10
6 //
7 // <auto-generated>
8 //
9 // Generated from file `EndpointF.ice'
10 //
11 // Warning: do not edit this file.
12 //
13 // </auto-generated>
14 //
15 
16 #ifndef __Ice_EndpointF_h__
17 #define __Ice_EndpointF_h__
18 
20 #include <Ice/ProxyF.h>
21 #include <Ice/ObjectF.h>
22 #include <Ice/ValueF.h>
23 #include <Ice/Exception.h>
24 #include <Ice/LocalObject.h>
25 #include <Ice/StreamHelpers.h>
26 #include <Ice/Comparable.h>
27 #include <IceUtil/ScopedArray.h>
28 #include <Ice/Optional.h>
29 #include <IceUtil/UndefSysMacros.h>
30 
31 #ifndef ICE_IGNORE_VERSION
32 # if ICE_INT_VERSION / 100 != 307
33 # error Ice version mismatch!
34 # endif
35 # if ICE_INT_VERSION % 100 >= 50
36 # error Beta header file detected
37 # endif
38 # if ICE_INT_VERSION % 100 < 10
39 # error Ice patch level mismatch!
40 # endif
41 #endif
42 
43 #ifndef ICE_API
44 # if defined(ICE_STATIC_LIBS)
45 # define ICE_API
46 # elif defined(ICE_API_EXPORTS)
47 # define ICE_API ICE_DECLSPEC_EXPORT
48 # else
49 # define ICE_API ICE_DECLSPEC_IMPORT
50 # endif
51 #endif
52 
53 #ifdef ICE_CPP11_MAPPING // C++11 mapping
54 
55 namespace Ice
56 {
57 
58 class EndpointInfo;
59 class IPEndpointInfo;
60 class TCPEndpointInfo;
61 class UDPEndpointInfo;
62 class WSEndpointInfo;
63 class Endpoint;
64 
65 }
66 
67 namespace Ice
68 {
69 
73 using EndpointSeq = ::std::vector<::std::shared_ptr<Endpoint>>;
74 
75 }
76 
78 namespace Ice
79 {
80 
81 }
83 
85 namespace Ice
86 {
87 
88 using EndpointInfoPtr = ::std::shared_ptr<EndpointInfo>;
89 
90 using IPEndpointInfoPtr = ::std::shared_ptr<IPEndpointInfo>;
91 
92 using TCPEndpointInfoPtr = ::std::shared_ptr<TCPEndpointInfo>;
93 
94 using UDPEndpointInfoPtr = ::std::shared_ptr<UDPEndpointInfo>;
95 
96 using WSEndpointInfoPtr = ::std::shared_ptr<WSEndpointInfo>;
97 
98 using EndpointPtr = ::std::shared_ptr<Endpoint>;
99 
100 }
102 
103 #else // C++98 mapping
104 
105 namespace Ice
106 {
107 
108 class EndpointInfo;
110 ICE_API LocalObject* upCast(EndpointInfo*);
112 typedef ::IceInternal::Handle< EndpointInfo> EndpointInfoPtr;
113 
114 class IPEndpointInfo;
116 ICE_API LocalObject* upCast(IPEndpointInfo*);
118 typedef ::IceInternal::Handle< IPEndpointInfo> IPEndpointInfoPtr;
119 
120 class TCPEndpointInfo;
122 ICE_API LocalObject* upCast(TCPEndpointInfo*);
124 typedef ::IceInternal::Handle< TCPEndpointInfo> TCPEndpointInfoPtr;
125 
126 class UDPEndpointInfo;
128 ICE_API LocalObject* upCast(UDPEndpointInfo*);
130 typedef ::IceInternal::Handle< UDPEndpointInfo> UDPEndpointInfoPtr;
131 
132 class WSEndpointInfo;
134 ICE_API LocalObject* upCast(WSEndpointInfo*);
136 typedef ::IceInternal::Handle< WSEndpointInfo> WSEndpointInfoPtr;
137 
138 class Endpoint;
140 ICE_API LocalObject* upCast(Endpoint*);
142 typedef ::IceInternal::Handle< Endpoint> EndpointPtr;
143 
144 }
145 
146 namespace Ice
147 {
148 
152 typedef ::std::vector<EndpointPtr> EndpointSeq;
153 
154 }
155 
157 namespace Ice
158 {
159 
160 }
162 
163 #endif
164 
166 #endif
Optional.h
StreamHelpers.h
Ice::upCast
IceUtil::Shared * upCast(::Ice::LocalObject *)
ICE_API
#define ICE_API
Definition: Config.h:197
LocalObject.h
PushDisableWarnings.h
ProxyF.h
UndefSysMacros.h
ObjectF.h
Ice
Definition: BuiltinSequences.h:56
Ice::EndpointSeq
::std::vector<::std::shared_ptr< Endpoint > > EndpointSeq
A sequence of endpoints.
Definition: EndpointF.h:73
Comparable.h
ScopedArray.h
Exception.h
ValueF.h
PopDisableWarnings.h