16#ifndef __Ice_Router_h__
17#define __Ice_Router_h__
38#ifndef ICE_IGNORE_VERSION
39# if ICE_INT_VERSION / 100 != 307
40# error Ice version mismatch!
42# if ICE_INT_VERSION % 100 >= 50
43# error Beta header file detected
45# if ICE_INT_VERSION % 100 < 11
46# error Ice patch level mismatch!
51# if defined(ICE_STATIC_LIBS)
53# elif defined(ICE_API_EXPORTS)
54# define ICE_API ICE_DECLSPEC_EXPORT
56# define ICE_API ICE_DECLSPEC_IMPORT
60#ifdef ICE_CPP11_MAPPING
93 virtual bool ice_isA(::std::string
id,
const Current& current)
const override;
100 virtual ::std::vector<::std::string> ice_ids(
const Current& current)
const override;
107 virtual ::std::string ice_id(
const Current& current)
const override;
113 static const ::std::string& ice_staticId();
118 struct GetClientProxyResult
121 ::std::shared_ptr<ObjectPrx> returnValue;
123 Ice::optional<bool> hasRoutingTable;
140 virtual ::std::shared_ptr<ObjectPrx> getClientProxy(Ice::optional<bool>& hasRoutingTable,
const Current& current)
const = 0;
142 bool _iceD_getClientProxy(::IceInternal::Incoming&,
const Current&)
const;
151 virtual ::std::shared_ptr<ObjectPrx> getServerProxy(
const Current& current)
const = 0;
153 bool _iceD_getServerProxy(::IceInternal::Incoming&,
const Current&)
const;
162 virtual ObjectProxySeq addProxies(ObjectProxySeq proxies,
const Current& current) = 0;
164 bool _iceD_addProxies(::IceInternal::Incoming&,
const Current&);
168 virtual bool _iceDispatch(::IceInternal::Incoming&,
const Current&)
override;
192 virtual bool ice_isA(::std::string
id,
const Current& current)
const override;
199 virtual ::std::vector<::std::string> ice_ids(
const Current& current)
const override;
206 virtual ::std::string ice_id(
const Current& current)
const override;
212 static const ::std::string& ice_staticId();
220 virtual ::std::shared_ptr<RouterPrx> getRouter(
const Current& current) = 0;
222 bool _iceD_getRouter(::IceInternal::Incoming&,
const Current&);
226 virtual bool _iceDispatch(::IceInternal::Incoming&,
const Current&)
override;
241class ICE_CLASS(ICE_API)
RouterPrx :
public virtual Proxy<RouterPrx, ObjectPrx>
259 ::std::shared_ptr<ObjectPrx> getClientProxy(Ice::optional<bool>& hasRoutingTable,
const Context& context = noExplicitContext)
261 auto _result = _makePromiseOutgoing<Router::GetClientProxyResult>(
true,
this, &RouterPrx::_iceI_getClientProxy, context).
get();
262 hasRoutingTable = _result.hasRoutingTable;
263 return ::std::move(_result.returnValue);
275 template<
template<
typename>
class P = ::std::promise>
276 auto getClientProxyAsync(
const Context& context = noExplicitContext)
277 ->
decltype(::std::declval<P<Router::GetClientProxyResult>>().get_future())
279 return _makePromiseOutgoing<Router::GetClientProxyResult, P>(
false,
this, &RouterPrx::_iceI_getClientProxy, context);
294 ::std::function<void()>
295 getClientProxyAsync(::std::function<
void(::std::shared_ptr<::Ice::ObjectPrx>, Ice::optional<bool>)> response,
296 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
297 ::std::function<
void(
bool)> sent =
nullptr,
298 const Context& context = noExplicitContext)
300 auto _responseCb = [response](Router::GetClientProxyResult&& _result)
302 response(::std::move(_result.returnValue), _result.hasRoutingTable);
304 return _makeLambdaOutgoing<Router::GetClientProxyResult>(std::move(_responseCb), std::move(ex), std::move(sent),
this, &Ice::RouterPrx::_iceI_getClientProxy, context);
308 ICE_MEMBER(
ICE_API)
void _iceI_getClientProxy(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<Router::GetClientProxyResult>>&,
const Context&);
317 ::std::shared_ptr<ObjectPrx> getServerProxy(
const Context& context = noExplicitContext)
319 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(
true,
this, &RouterPrx::_iceI_getServerProxy, context).get();
328 template<
template<
typename>
class P = ::std::promise>
329 auto getServerProxyAsync(
const Context& context = noExplicitContext)
330 ->
decltype(::std::declval<P<::std::shared_ptr<::Ice::ObjectPrx>>>().get_future())
332 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>, P>(
false,
this, &RouterPrx::_iceI_getServerProxy, context);
344 ::std::function<void()>
345 getServerProxyAsync(::std::function<
void(::std::shared_ptr<::Ice::ObjectPrx>)> response,
346 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
347 ::std::function<
void(
bool)> sent =
nullptr,
348 const Context& context = noExplicitContext)
350 return _makeLambdaOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(std::move(response), std::move(ex), std::move(sent),
this, &Ice::RouterPrx::_iceI_getServerProxy, context);
354 ICE_MEMBER(
ICE_API)
void _iceI_getServerProxy(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::Ice::ObjectPrx>>>&,
const Context&);
363 ObjectProxySeq addProxies(
const ObjectProxySeq& proxies,
const Context& context = noExplicitContext)
365 return _makePromiseOutgoing<::Ice::ObjectProxySeq>(
true,
this, &RouterPrx::_iceI_addProxies, proxies, context).get();
374 template<
template<
typename>
class P = ::std::promise>
375 auto addProxiesAsync(
const ObjectProxySeq& proxies,
const Context& context = noExplicitContext)
376 ->
decltype(::std::declval<P<::Ice::ObjectProxySeq>>().get_future())
378 return _makePromiseOutgoing<::Ice::ObjectProxySeq, P>(
false,
this, &RouterPrx::_iceI_addProxies, proxies, context);
390 ::std::function<void()>
391 addProxiesAsync(
const ObjectProxySeq& proxies,
393 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
394 ::std::function<
void(
bool)> sent =
nullptr,
395 const Context& context = noExplicitContext)
397 return _makeLambdaOutgoing<::Ice::ObjectProxySeq>(std::move(response), std::move(ex), std::move(sent),
this, &Ice::RouterPrx::_iceI_addProxies, proxies, context);
401 ICE_MEMBER(
ICE_API)
void _iceI_addProxies(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::Ice::ObjectProxySeq>>&,
const ObjectProxySeq&,
const Context&);
414 friend ::std::shared_ptr<RouterPrx> IceInternal::createProxy<RouterPrx>();
416 ICE_MEMBER(
ICE_API) virtual ::std::shared_ptr<ObjectPrx> _newInstance()
const override;
428class ICE_CLASS(ICE_API)
RouterFinderPrx :
public virtual Proxy<RouterFinderPrx, ObjectPrx>
438 ::std::shared_ptr<RouterPrx> getRouter(
const Context& context = noExplicitContext)
440 return _makePromiseOutgoing<::std::shared_ptr<::Ice::RouterPrx>>(
true,
this, &RouterFinderPrx::_iceI_getRouter, context).get();
449 template<
template<
typename>
class P = ::std::promise>
450 auto getRouterAsync(
const Context& context = noExplicitContext)
451 ->
decltype(::std::declval<P<::std::shared_ptr<::Ice::RouterPrx>>>().get_future())
453 return _makePromiseOutgoing<::std::shared_ptr<::Ice::RouterPrx>, P>(
false,
this, &RouterFinderPrx::_iceI_getRouter, context);
465 ::std::function<void()>
466 getRouterAsync(::std::function<
void(::std::shared_ptr<::Ice::RouterPrx>)> response,
467 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
468 ::std::function<
void(
bool)> sent =
nullptr,
469 const Context& context = noExplicitContext)
471 return _makeLambdaOutgoing<::std::shared_ptr<::Ice::RouterPrx>>(std::move(response), std::move(ex), std::move(sent),
this, &Ice::RouterFinderPrx::_iceI_getRouter, context);
475 ICE_MEMBER(
ICE_API)
void _iceI_getRouter(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::Ice::RouterPrx>>>&,
const Context&);
488 friend ::std::shared_ptr<RouterFinderPrx> IceInternal::createProxy<RouterFinderPrx>();
490 ICE_MEMBER(
ICE_API) virtual ::std::shared_ptr<ObjectPrx> _newInstance()
const override;
507using RouterPtr = ::std::shared_ptr<Router>;
526ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< Router>&);
527ICE_API ::IceProxy::Ice::Object*
upCast(Router*);
532ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< RouterFinder>&);
533ICE_API ::IceProxy::Ice::Object*
upCast(RouterFinder*);
548typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::Router>
RouterPrx;
630 return end_getClientProxy(hasRoutingTable, _iceI_begin_getClientProxy(context, ::IceInternal::dummyCallback, 0,
true));
644 return _iceI_begin_getClientProxy(context, ::IceInternal::dummyCallback, 0);
675 return _iceI_begin_getClientProxy(context, cb, cookie);
706 return _iceI_begin_getClientProxy(context, cb, cookie);
727 ICE_MEMBER(
ICE_API) ::
Ice::AsyncResultPtr _iceI_begin_getClientProxy(const ::
Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::
Ice::LocalObjectPtr& cookie = 0, bool sync = false);
739 return end_getServerProxy(_iceI_begin_getServerProxy(context, ::IceInternal::dummyCallback, 0,
true));
750 return _iceI_begin_getServerProxy(context, ::IceInternal::dummyCallback, 0);
775 return _iceI_begin_getServerProxy(context, cb, cookie);
800 return _iceI_begin_getServerProxy(context, cb, cookie);
812 ICE_MEMBER(
ICE_API) ::
Ice::AsyncResultPtr _iceI_begin_getServerProxy(const ::
Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::
Ice::LocalObjectPtr& cookie = 0, bool sync = false);
824 return end_addProxies(_iceI_begin_addProxies(proxies, context, ::IceInternal::dummyCallback, 0,
true));
835 return _iceI_begin_addProxies(proxies, context, ::IceInternal::dummyCallback, 0);
860 return _iceI_begin_addProxies(proxies, context, cb, cookie);
883 ::Ice::AsyncResultPtr begin_addProxies(const ::Ice::ObjectProxySeq& proxies, const ::Ice::Context& context, const ::Ice::Callback_Router_addProxiesPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
885 return _iceI_begin_addProxies(proxies, context, cb, cookie);
897 ICE_MEMBER(
ICE_API) ::
Ice::AsyncResultPtr _iceI_begin_addProxies(const ::
Ice::ObjectProxySeq&, const ::
Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::
Ice::LocalObjectPtr& cookie = 0, bool sync = false);
926 return end_getRouter(_iceI_begin_getRouter(context, ::IceInternal::dummyCallback, 0,
true));
937 return _iceI_begin_getRouter(context, ::IceInternal::dummyCallback, 0);
962 return _iceI_begin_getRouter(context, cb, cookie);
987 return _iceI_begin_getRouter(context, cb, cookie);
999 ICE_MEMBER(
ICE_API) ::
Ice::AsyncResultPtr _iceI_begin_getRouter(const ::
Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::
Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1038#ifdef ICE_CPP11_COMPILER
1088 bool _iceD_getClientProxy(::IceInternal::Incoming&, const ::Ice::Current&)
const;
1099 bool _iceD_getServerProxy(::IceInternal::Incoming&, const ::Ice::Current&)
const;
1110 bool _iceD_addProxies(::IceInternal::Incoming&, const ::Ice::Current&);
1114 virtual bool _iceDispatch(::IceInternal::Incoming&,
const Current&);
1126inline bool operator==(
const Router& lhs,
const Router& rhs)
1128 return static_cast<const Object&
>(lhs) ==
static_cast<const Object&
>(rhs);
1131inline bool operator<(
const Router& lhs,
const Router& rhs)
1133 return static_cast<const Object&
>(lhs) <
static_cast<const Object&
>(rhs);
1154#ifdef ICE_CPP11_COMPILER
1196 bool _iceD_getRouter(::IceInternal::Incoming&, const ::Ice::Current&);
1200 virtual bool _iceDispatch(::IceInternal::Incoming&,
const Current&);
1214 return static_cast<const Object&
>(lhs) ==
static_cast<const Object&
>(rhs);
1217inline bool operator<(
const RouterFinder& lhs,
const RouterFinder& rhs)
1219 return static_cast<const Object&
>(lhs) <
static_cast<const Object&
>(rhs);
1252 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
1259 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
1264 ret = proxy->end_getClientProxy(iceP_hasRoutingTable, result);
1266 catch(const ::Ice::Exception& ex)
1268 ::IceInternal::CallbackNC<T>::exception(result, ex);
1273 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret, iceP_hasRoutingTable);
1305template<
class T> Callback_Router_getClientProxyPtr
1316template<
class T,
typename CT>
1323 typedef void (T::*
Exception)(const ::Ice::Exception& ,
const CT&);
1324 typedef void (T::*
Sent)(bool ,
const CT&);
1328 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1335 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
1340 ret = proxy->end_getClientProxy(iceP_hasRoutingTable, result);
1342 catch(const ::Ice::Exception& ex)
1344 ::IceInternal::Callback<T, CT>::exception(result, ex);
1349 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, iceP_hasRoutingTable, CT::dynamicCast(result->getCookie()));
1383template<
class T,
typename CT> Callback_Router_getClientProxyPtr
1406 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
1413 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
1417 ret = proxy->end_getServerProxy(result);
1419 catch(const ::Ice::Exception& ex)
1421 ::IceInternal::CallbackNC<T>::exception(result, ex);
1426 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
1458template<
class T> Callback_Router_getServerProxyPtr
1469template<
class T,
typename CT>
1476 typedef void (T::*
Exception)(const ::Ice::Exception& ,
const CT&);
1477 typedef void (T::*
Sent)(bool ,
const CT&);
1481 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1488 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
1492 ret = proxy->end_getServerProxy(result);
1494 catch(const ::Ice::Exception& ex)
1496 ::IceInternal::Callback<T, CT>::exception(result, ex);
1501 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
1535template<
class T,
typename CT> Callback_Router_getServerProxyPtr
1558 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
1565 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
1569 ret = proxy->end_addProxies(result);
1571 catch(const ::Ice::Exception& ex)
1573 ::IceInternal::CallbackNC<T>::exception(result, ex);
1578 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
1610template<
class T> Callback_Router_addProxiesPtr
1621template<
class T,
typename CT>
1628 typedef void (T::*
Exception)(const ::Ice::Exception& ,
const CT&);
1629 typedef void (T::*
Sent)(bool ,
const CT&);
1633 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1640 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
1644 ret = proxy->end_addProxies(result);
1646 catch(const ::Ice::Exception& ex)
1648 ::IceInternal::Callback<T, CT>::exception(result, ex);
1653 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
1687template<
class T,
typename CT> Callback_Router_addProxiesPtr
1710 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
1717 RouterFinderPrx proxy = RouterFinderPrx::uncheckedCast(result->getProxy());
1721 ret = proxy->end_getRouter(result);
1723 catch(const ::Ice::Exception& ex)
1725 ::IceInternal::CallbackNC<T>::exception(result, ex);
1730 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
1762template<
class T> Callback_RouterFinder_getRouterPtr
1773template<
class T,
typename CT>
1780 typedef void (T::*
Exception)(const ::Ice::Exception& ,
const CT&);
1781 typedef void (T::*
Sent)(bool ,
const CT&);
1785 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1792 RouterFinderPrx proxy = RouterFinderPrx::uncheckedCast(result->getProxy());
1796 ret = proxy->end_getRouter(result);
1798 catch(const ::Ice::Exception& ex)
1800 ::IceInternal::Callback<T, CT>::exception(result, ex);
1805 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
1839template<
class T,
typename CT> Callback_RouterFinder_getRouterPtr
#define ICE_API
Definition Config.h:197
#define ICE_MEMBER(API)
Definition Config.h:177
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this interface.
::Ice::RouterPrx end_getRouter(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getRouter.
::Ice::AsyncResultPtr begin_getRouter(const ::Ice::Callback_RouterFinder_getRouterPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the router proxy implemented by the process hosting this finder object.
Definition Router.h:972
::Ice::AsyncResultPtr begin_getRouter(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the router proxy implemented by the process hosting this finder object.
Definition Router.h:935
::Ice::AsyncResultPtr begin_getRouter(const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the router proxy implemented by the process hosting this finder object.
Definition Router.h:947
::Ice::AsyncResultPtr begin_getRouter(const ::Ice::Context &context, const ::Ice::Callback_RouterFinder_getRouterPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the router proxy implemented by the process hosting this finder object.
Definition Router.h:985
::Ice::RouterPrx getRouter(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the router proxy implemented by the process hosting this finder object.
Definition Router.h:924
::Ice::AsyncResultPtr begin_getRouter(const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the router proxy implemented by the process hosting this finder object.
Definition Router.h:960
::Ice::AsyncResultPtr begin_getServerProxy(const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the router's server proxy, i.e., the proxy to use for forwarding requests from the server to the ...
Definition Router.h:773
::Ice::AsyncResultPtr begin_getClientProxy(const ::Ice::Context &context, const ::Ice::Callback_Router_getClientProxyPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the router's client proxy, i.e., the proxy to use for forwarding requests from the client to the ...
Definition Router.h:704
::Ice::ObjectPrx getServerProxy(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the router's server proxy, i.e., the proxy to use for forwarding requests from the server to the ...
Definition Router.h:737
::Ice::AsyncResultPtr begin_addProxies(const ::Ice::ObjectProxySeq &proxies, const ::Ice::Callback_Router_addProxiesPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Add new proxy information to the router's routing table.
Definition Router.h:870
::Ice::AsyncResultPtr begin_getClientProxy(const ::Ice::Callback_Router_getClientProxyPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the router's client proxy, i.e., the proxy to use for forwarding requests from the client to the ...
Definition Router.h:688
::Ice::AsyncResultPtr begin_getClientProxy(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the router's client proxy, i.e., the proxy to use for forwarding requests from the client to the ...
Definition Router.h:642
::Ice::ObjectProxySeq addProxies(const ::Ice::ObjectProxySeq &proxies, const ::Ice::Context &context=::Ice::noExplicitContext)
Add new proxy information to the router's routing table.
Definition Router.h:822
::Ice::AsyncResultPtr begin_addProxies(const ::Ice::ObjectProxySeq &proxies, const ::Ice::Context &context=::Ice::noExplicitContext)
Add new proxy information to the router's routing table.
Definition Router.h:833
::Ice::ObjectPrx end_getServerProxy(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getServerProxy.
::Ice::AsyncResultPtr begin_addProxies(const ::Ice::ObjectProxySeq &proxies, const ::Ice::Context &context, const ::Ice::Callback_Router_addProxiesPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Add new proxy information to the router's routing table.
Definition Router.h:883
::Ice::AsyncResultPtr begin_getServerProxy(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the router's server proxy, i.e., the proxy to use for forwarding requests from the server to the ...
Definition Router.h:748
::Ice::ObjectPrx end_getClientProxy(IceUtil::Optional< bool > &hasRoutingTable, const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getClientProxy.
::Ice::AsyncResultPtr begin_getServerProxy(const ::Ice::Callback_Router_getServerProxyPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the router's server proxy, i.e., the proxy to use for forwarding requests from the server to the ...
Definition Router.h:785
::Ice::AsyncResultPtr begin_getClientProxy(const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the router's client proxy, i.e., the proxy to use for forwarding requests from the client to the ...
Definition Router.h:657
::Ice::AsyncResultPtr begin_getServerProxy(const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the router's server proxy, i.e., the proxy to use for forwarding requests from the server to the ...
Definition Router.h:760
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this interface.
::Ice::AsyncResultPtr begin_addProxies(const ::Ice::ObjectProxySeq &proxies, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Add new proxy information to the router's routing table.
Definition Router.h:845
::Ice::AsyncResultPtr begin_addProxies(const ::Ice::ObjectProxySeq &proxies, const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Add new proxy information to the router's routing table.
Definition Router.h:858
::Ice::AsyncResultPtr begin_getServerProxy(const ::Ice::Context &context, const ::Ice::Callback_Router_getServerProxyPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the router's server proxy, i.e., the proxy to use for forwarding requests from the server to the ...
Definition Router.h:798
::Ice::AsyncResultPtr begin_getClientProxy(const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the router's client proxy, i.e., the proxy to use for forwarding requests from the client to the ...
Definition Router.h:673
::Ice::ObjectProxySeq end_addProxies(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_addProxies.
::Ice::ObjectPrx getClientProxy(IceUtil::Optional< bool > &hasRoutingTable, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the router's client proxy, i.e., the proxy to use for forwarding requests from the client to the ...
Definition Router.h:628
T * get() const
Definition Handle.h:25
Encapsulates an optional value, which may or may not be present.
Definition Optional.h:30
Shared & operator=(const Shared &)
Definition Shared.h:94
Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::RouterFinder::begin_ge...
Definition Router.h:1700
void(T::* Sent)(bool)
Definition Router.h:1706
CallbackNC_RouterFinder_getRouter(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Router.h:1709
void(T::* Response)(const RouterPrx &)
Definition Router.h:1707
void(T::* Exception)(const ::Ice::Exception &)
Definition Router.h:1705
IceUtil::Handle< T > TPtr
Definition Router.h:1703
Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::Router::begin_addProxi...
Definition Router.h:1548
IceUtil::Handle< T > TPtr
Definition Router.h:1551
CallbackNC_Router_addProxies(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Router.h:1557
void(T::* Sent)(bool)
Definition Router.h:1554
void(T::* Exception)(const ::Ice::Exception &)
Definition Router.h:1553
void(T::* Response)(const ObjectProxySeq &)
Definition Router.h:1555
Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::Router::begin_getClien...
Definition Router.h:1242
void(T::* Exception)(const ::Ice::Exception &)
Definition Router.h:1247
CallbackNC_Router_getClientProxy(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Router.h:1251
IceUtil::Handle< T > TPtr
Definition Router.h:1245
void(T::* Response)(const ObjectPrx &, const IceUtil::Optional< bool > &)
Definition Router.h:1249
void(T::* Sent)(bool)
Definition Router.h:1248
Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::Router::begin_getServe...
Definition Router.h:1396
void(T::* Exception)(const ::Ice::Exception &)
Definition Router.h:1401
void(T::* Sent)(bool)
Definition Router.h:1402
CallbackNC_Router_getServerProxy(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Router.h:1405
IceUtil::Handle< T > TPtr
Definition Router.h:1399
void(T::* Response)(const ObjectPrx &)
Definition Router.h:1403
Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::RouterFinder::b...
Definition Router.h:599
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Ro...
Definition Router.h:1775
void(T::* Response)(const RouterPrx &, const CT &)
Definition Router.h:1782
IceUtil::Handle< T > TPtr
Definition Router.h:1778
void(T::* Sent)(bool, const CT &)
Definition Router.h:1781
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition Router.h:1780
Callback_RouterFinder_getRouter(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Router.h:1784
Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::Router::begin_a...
Definition Router.h:591
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Ro...
Definition Router.h:1623
Callback_Router_addProxies(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Router.h:1632
void(T::* Sent)(bool, const CT &)
Definition Router.h:1629
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition Router.h:1628
IceUtil::Handle< T > TPtr
Definition Router.h:1626
void(T::* Response)(const ObjectProxySeq &, const CT &)
Definition Router.h:1630
Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::Router::begin_g...
Definition Router.h:575
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Ro...
Definition Router.h:1318
void(T::* Response)(const ObjectPrx &, const IceUtil::Optional< bool > &, const CT &)
Definition Router.h:1325
IceUtil::Handle< T > TPtr
Definition Router.h:1321
void(T::* Sent)(bool, const CT &)
Definition Router.h:1324
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition Router.h:1323
Callback_Router_getClientProxy(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Router.h:1327
Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::Router::begin_g...
Definition Router.h:583
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Ro...
Definition Router.h:1471
void(T::* Response)(const ObjectPrx &, const CT &)
Definition Router.h:1478
void(T::* Sent)(bool, const CT &)
Definition Router.h:1477
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition Router.h:1476
IceUtil::Handle< T > TPtr
Definition Router.h:1474
Callback_Router_getServerProxy(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Router.h:1480
The base class for servants.
Definition Object.h:193
Object()
Definition Object.h:331
Interface for output streams used to create a sequence of bytes from Slice types.
Definition OutputStream.h:28
Helper template that supplies proxy factory functions.
Definition Proxy.h:2904
This interface should be implemented by services implementing the Ice::Router interface.
Definition Router.h:1146
RouterFinderPrx ProxyType
Definition Router.h:1149
RouterFinderPtr PointerType
Definition Router.h:1150
virtual RouterPrx getRouter(const Current ¤t=emptyCurrent)=0
Get the router proxy implemented by the process hosting this finder object.
virtual ::std::vector< ::std::string > ice_ids(const Current ¤t=emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
virtual bool ice_isA(const ::std::string &id, const Current ¤t=emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
virtual const ::std::string & ice_id(const Current ¤t=emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
The Ice router interface.
Definition Router.h:1030
virtual const ::std::string & ice_id(const Current ¤t=emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
RouterPtr PointerType
Definition Router.h:1034
virtual ::std::vector< ::std::string > ice_ids(const Current ¤t=emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
RouterPrx ProxyType
Definition Router.h:1033
virtual ObjectPrx getServerProxy(const Current ¤t=emptyCurrent) const =0
Get the router's server proxy, i.e., the proxy to use for forwarding requests from the server to the ...
virtual bool ice_isA(const ::std::string &id, const Current ¤t=emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
virtual ObjectPrx getClientProxy(IceUtil::Optional< bool > &hasRoutingTable, const Current ¤t=emptyCurrent) const =0
Get the router's client proxy, i.e., the proxy to use for forwarding requests from the client to the ...
virtual ObjectProxySeq addProxies(const ObjectProxySeq &proxies, const Current ¤t=emptyCurrent)=0
Add new proxy information to the router's routing table.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
RouterPrx RouterPrxPtr
Definition Router.h:790
::IceInternal::ProxyHandle< ::IceProxy::Glacier2::Router > RouterPrx
Definition Router.h:789
::IceInternal::Handle< Router > RouterPtr
Definition Router.h:788
Definition BuiltinSequences.h:113
const Context noExplicitContext
Marker value used to indicate that no explicit context was passed to a proxy invocation.
Definition ProxyHandle.h:51
IceInternal::Handle< Object > ObjectPtr
Definition ObjectF.h:21
RouterFinderPrx RouterFinderPrxPtr
Definition Router.h:560
IceInternal::ProxyHandle< ::IceProxy::Ice::Object > ObjectPrx
Smart pointer for an object proxy.
Definition ProxyF.h:47
Callback_Router_addProxiesPtr newCallback_Router_addProxies(const IceUtil::Handle< T > &instance, void(T::*cb)(const ObjectProxySeq &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition Router.h:1597
Callback_Router_getServerProxyPtr newCallback_Router_getServerProxy(const IceUtil::Handle< T > &instance, void(T::*cb)(const ObjectPrx &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition Router.h:1445
::IceInternal::Handle< Router > RouterPtr
Definition Router.h:547
const Current emptyCurrent
A default-initialized Current instance.
Callback_RouterFinder_getRouterPtr newCallback_RouterFinder_getRouter(const IceUtil::Handle< T > &instance, void(T::*cb)(const RouterPrx &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition Router.h:1749
::IceInternal::ProxyHandle< ::IceProxy::Ice::RouterFinder > RouterFinderPrx
Definition Router.h:559
Callback_Router_getClientProxyPtr newCallback_Router_getClientProxy(const IceUtil::Handle< T > &instance, void(T::*cb)(const ObjectPrx &, const IceUtil::Optional< bool > &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition Router.h:1292
::std::vector< ObjectPrx > ObjectProxySeq
A sequence of object proxies.
Definition BuiltinSequences.h:163
::IceUtil::Handle< Callback_Router_getServerProxy_Base > Callback_Router_getServerProxyPtr
Definition Router.h:584
::IceInternal::ProxyHandle< ::IceProxy::Ice::Router > RouterPrx
Definition Router.h:548
IceInternal::Handle< AsyncResult > AsyncResultPtr
Definition AsyncResultF.h:18
::IceUtil::Handle< Callback_Router_getClientProxy_Base > Callback_Router_getClientProxyPtr
Definition Router.h:576
::IceUtil::Handle< Callback_Router_addProxies_Base > Callback_Router_addProxiesPtr
Definition Router.h:592
RouterPrx RouterPrxPtr
Definition Router.h:549
::IceInternal::Handle< RouterFinder > RouterFinderPtr
Definition Router.h:558
IceUtil::Shared * upCast(::Ice::AsyncResult *)
ObjectPrx ObjectPrxPtr
Definition ProxyF.h:48
::IceUtil::Handle< Callback_RouterFinder_getRouter_Base > Callback_RouterFinder_getRouterPtr
Definition Router.h:600
Information about the current method invocation for servers.
Definition Current.h:259