Ice 3.7 C++98 API Reference
Loading...
Searching...
No Matches
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.11
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>
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 < 11
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
55namespace Ice
56{
57
58class EndpointInfo;
59class IPEndpointInfo;
60class TCPEndpointInfo;
61class UDPEndpointInfo;
62class WSEndpointInfo;
63class Endpoint;
64
65}
66
67namespace Ice
68{
69
73using EndpointSeq = ::std::vector<::std::shared_ptr<Endpoint>>;
74
75}
76
78namespace Ice
79{
80
81}
83
85namespace Ice
86{
87
88using EndpointInfoPtr = ::std::shared_ptr<EndpointInfo>;
89
90using IPEndpointInfoPtr = ::std::shared_ptr<IPEndpointInfo>;
91
92using TCPEndpointInfoPtr = ::std::shared_ptr<TCPEndpointInfo>;
93
94using UDPEndpointInfoPtr = ::std::shared_ptr<UDPEndpointInfo>;
95
96using WSEndpointInfoPtr = ::std::shared_ptr<WSEndpointInfo>;
97
98using EndpointPtr = ::std::shared_ptr<Endpoint>;
99
100}
102
103#else // C++98 mapping
104
105namespace Ice
106{
107
108class EndpointInfo;
112typedef ::IceInternal::Handle< EndpointInfo> EndpointInfoPtr;
113
114class IPEndpointInfo;
118typedef ::IceInternal::Handle< IPEndpointInfo> IPEndpointInfoPtr;
119
120class TCPEndpointInfo;
124typedef ::IceInternal::Handle< TCPEndpointInfo> TCPEndpointInfoPtr;
125
126class UDPEndpointInfo;
130typedef ::IceInternal::Handle< UDPEndpointInfo> UDPEndpointInfoPtr;
131
132class WSEndpointInfo;
136typedef ::IceInternal::Handle< WSEndpointInfo> WSEndpointInfoPtr;
137
138class Endpoint;
142typedef ::IceInternal::Handle< Endpoint> EndpointPtr;
143
144}
145
146namespace Ice
147{
148
152typedef ::std::vector<EndpointPtr> EndpointSeq;
153
154}
155
157namespace Ice
158{
159
160}
162
163#endif
164
166#endif
#define ICE_API
Definition Config.h:197
Base class providing access to the endpoint details.
Definition Endpoint.h:560
The user-level interface to an endpoint.
Definition Endpoint.h:641
Provides access to the address details of a IP endpoint.
Definition Endpoint.h:685
Base class for local Slice classes and interfaces.
Definition LocalObject.h:25
Provides access to a TCP endpoint information.
Definition Endpoint.h:750
Provides access to an UDP endpoint information.
Definition Endpoint.h:799
Provides access to a WebSocket endpoint information.
Definition Endpoint.h:860
Definition BuiltinSequences.h:113
::IceInternal::Handle< WSEndpointInfo > WSEndpointInfoPtr
Definition Endpoint.h:492
::IceInternal::Handle< TCPEndpointInfo > TCPEndpointInfoPtr
Definition Endpoint.h:480
::IceInternal::Handle< UDPEndpointInfo > UDPEndpointInfoPtr
Definition Endpoint.h:486
::IceInternal::Handle< EndpointInfo > EndpointInfoPtr
Definition Endpoint.h:462
::IceInternal::Handle< IPEndpointInfo > IPEndpointInfoPtr
Definition Endpoint.h:474
::IceInternal::Handle< Endpoint > EndpointPtr
Definition Endpoint.h:468
::std::vector< EndpointPtr > EndpointSeq
A sequence of endpoints.
Definition EndpointF.h:152
IceUtil::Shared * upCast(::Ice::AsyncResult *)