Ice 3.7 C++98 API Reference
Loading...
Searching...
No Matches
Router.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 `Router.ice'
10//
11// Warning: do not edit this file.
12//
13// </auto-generated>
14//
15
16#ifndef __Ice_Router_h__
17#define __Ice_Router_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 <Ice/Proxy.h>
28#include <Ice/Object.h>
29#include <Ice/GCObject.h>
30#include <Ice/Value.h>
31#include <Ice/Incoming.h>
33#include <IceUtil/ScopedArray.h>
34#include <Ice/Optional.h>
37
38#ifndef ICE_IGNORE_VERSION
39# if ICE_INT_VERSION / 100 != 307
40# error Ice version mismatch!
41# endif
42# if ICE_INT_VERSION % 100 >= 50
43# error Beta header file detected
44# endif
45# if ICE_INT_VERSION % 100 < 11
46# error Ice patch level mismatch!
47# endif
48#endif
49
50#ifndef ICE_API
51# if defined(ICE_STATIC_LIBS)
52# define ICE_API /**/
53# elif defined(ICE_API_EXPORTS)
54# define ICE_API ICE_DECLSPEC_EXPORT
55# else
56# define ICE_API ICE_DECLSPEC_IMPORT
57# endif
58#endif
59
60#ifdef ICE_CPP11_MAPPING // C++11 mapping
61
62namespace Ice
63{
64
65class Router;
66class RouterPrx;
67class RouterFinder;
68class RouterFinderPrx;
69
70}
71
72namespace Ice
73{
74
81class ICE_API Router : public virtual Object
82{
83public:
84
85 using ProxyType = RouterPrx;
86
93 virtual bool ice_isA(::std::string id, const Current& current) const override;
94
100 virtual ::std::vector<::std::string> ice_ids(const Current& current) const override;
101
107 virtual ::std::string ice_id(const Current& current) const override;
108
113 static const ::std::string& ice_staticId();
114
118 struct GetClientProxyResult
119 {
121 ::std::shared_ptr<ObjectPrx> returnValue;
123 Ice::optional<bool> hasRoutingTable;
124 };
125
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;
144
151 virtual ::std::shared_ptr<ObjectPrx> getServerProxy(const Current& current) const = 0;
153 bool _iceD_getServerProxy(::IceInternal::Incoming&, const Current&) const;
155
162 virtual ObjectProxySeq addProxies(ObjectProxySeq proxies, const Current& current) = 0;
164 bool _iceD_addProxies(::IceInternal::Incoming&, const Current&);
166
168 virtual bool _iceDispatch(::IceInternal::Incoming&, const Current&) override;
170};
171
180class ICE_API RouterFinder : public virtual Object
181{
182public:
183
184 using ProxyType = RouterFinderPrx;
185
192 virtual bool ice_isA(::std::string id, const Current& current) const override;
193
199 virtual ::std::vector<::std::string> ice_ids(const Current& current) const override;
200
206 virtual ::std::string ice_id(const Current& current) const override;
207
212 static const ::std::string& ice_staticId();
213
220 virtual ::std::shared_ptr<RouterPrx> getRouter(const Current& current) = 0;
222 bool _iceD_getRouter(::IceInternal::Incoming&, const Current&);
224
226 virtual bool _iceDispatch(::IceInternal::Incoming&, const Current&) override;
228};
229
230}
231
232namespace Ice
233{
234
241class ICE_CLASS(ICE_API) RouterPrx : public virtual Proxy<RouterPrx, ObjectPrx>
242{
243public:
244
259 ::std::shared_ptr<ObjectPrx> getClientProxy(Ice::optional<bool>& hasRoutingTable, const Context& context = noExplicitContext)
260 {
261 auto _result = _makePromiseOutgoing<Router::GetClientProxyResult>(true, this, &RouterPrx::_iceI_getClientProxy, context).get();
262 hasRoutingTable = _result.hasRoutingTable;
263 return ::std::move(_result.returnValue);
264 }
265
275 template<template<typename> class P = ::std::promise>
276 auto getClientProxyAsync(const Context& context = noExplicitContext)
277 -> decltype(::std::declval<P<Router::GetClientProxyResult>>().get_future())
278 {
279 return _makePromiseOutgoing<Router::GetClientProxyResult, P>(false, this, &RouterPrx::_iceI_getClientProxy, context);
280 }
281
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)
299 {
300 auto _responseCb = [response](Router::GetClientProxyResult&& _result)
301 {
302 response(::std::move(_result.returnValue), _result.hasRoutingTable);
303 };
304 return _makeLambdaOutgoing<Router::GetClientProxyResult>(std::move(_responseCb), std::move(ex), std::move(sent), this, &Ice::RouterPrx::_iceI_getClientProxy, context);
305 }
306
308 ICE_MEMBER(ICE_API) void _iceI_getClientProxy(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<Router::GetClientProxyResult>>&, const Context&);
310
317 ::std::shared_ptr<ObjectPrx> getServerProxy(const Context& context = noExplicitContext)
318 {
319 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(true, this, &RouterPrx::_iceI_getServerProxy, context).get();
320 }
321
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())
331 {
332 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>, P>(false, this, &RouterPrx::_iceI_getServerProxy, context);
333 }
334
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)
349 {
350 return _makeLambdaOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(std::move(response), std::move(ex), std::move(sent), this, &Ice::RouterPrx::_iceI_getServerProxy, context);
351 }
352
354 ICE_MEMBER(ICE_API) void _iceI_getServerProxy(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::Ice::ObjectPrx>>>&, const Context&);
356
363 ObjectProxySeq addProxies(const ObjectProxySeq& proxies, const Context& context = noExplicitContext)
364 {
365 return _makePromiseOutgoing<::Ice::ObjectProxySeq>(true, this, &RouterPrx::_iceI_addProxies, proxies, context).get();
366 }
367
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())
377 {
378 return _makePromiseOutgoing<::Ice::ObjectProxySeq, P>(false, this, &RouterPrx::_iceI_addProxies, proxies, context);
379 }
380
390 ::std::function<void()>
391 addProxiesAsync(const ObjectProxySeq& proxies,
392 ::std::function<void(::Ice::ObjectProxySeq)> response,
393 ::std::function<void(::std::exception_ptr)> ex = nullptr,
394 ::std::function<void(bool)> sent = nullptr,
395 const Context& context = noExplicitContext)
396 {
397 return _makeLambdaOutgoing<::Ice::ObjectProxySeq>(std::move(response), std::move(ex), std::move(sent), this, &Ice::RouterPrx::_iceI_addProxies, proxies, context);
398 }
399
401 ICE_MEMBER(ICE_API) void _iceI_addProxies(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::Ice::ObjectProxySeq>>&, const ObjectProxySeq&, const Context&);
403
408 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
409
410protected:
411
413 RouterPrx() = default;
414 friend ::std::shared_ptr<RouterPrx> IceInternal::createProxy<RouterPrx>();
415
416 ICE_MEMBER(ICE_API) virtual ::std::shared_ptr<ObjectPrx> _newInstance() const override;
418};
419
428class ICE_CLASS(ICE_API) RouterFinderPrx : public virtual Proxy<RouterFinderPrx, ObjectPrx>
429{
430public:
431
438 ::std::shared_ptr<RouterPrx> getRouter(const Context& context = noExplicitContext)
439 {
440 return _makePromiseOutgoing<::std::shared_ptr<::Ice::RouterPrx>>(true, this, &RouterFinderPrx::_iceI_getRouter, context).get();
441 }
442
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())
452 {
453 return _makePromiseOutgoing<::std::shared_ptr<::Ice::RouterPrx>, P>(false, this, &RouterFinderPrx::_iceI_getRouter, context);
454 }
455
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)
470 {
471 return _makeLambdaOutgoing<::std::shared_ptr<::Ice::RouterPrx>>(std::move(response), std::move(ex), std::move(sent), this, &Ice::RouterFinderPrx::_iceI_getRouter, context);
472 }
473
475 ICE_MEMBER(ICE_API) void _iceI_getRouter(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::Ice::RouterPrx>>>&, const Context&);
477
482 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
483
484protected:
485
487 RouterFinderPrx() = default;
488 friend ::std::shared_ptr<RouterFinderPrx> IceInternal::createProxy<RouterFinderPrx>();
489
490 ICE_MEMBER(ICE_API) virtual ::std::shared_ptr<ObjectPrx> _newInstance() const override;
492};
493
494}
495
497namespace Ice
498{
499
500}
502
504namespace Ice
505{
506
507using RouterPtr = ::std::shared_ptr<Router>;
508using RouterPrxPtr = ::std::shared_ptr<RouterPrx>;
509
510using RouterFinderPtr = ::std::shared_ptr<RouterFinder>;
511using RouterFinderPrxPtr = ::std::shared_ptr<RouterFinderPrx>;
512
513}
515
516#else // C++98 mapping
517
518namespace IceProxy
519{
520
521namespace Ice
522{
523
524class Router;
526ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< Router>&);
527ICE_API ::IceProxy::Ice::Object* upCast(Router*);
529
530class RouterFinder;
532ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< RouterFinder>&);
533ICE_API ::IceProxy::Ice::Object* upCast(RouterFinder*);
535
536}
537
538}
539
540namespace Ice
541{
542
543class Router;
545ICE_API Object* upCast(Router*);
547typedef ::IceInternal::Handle< Router> RouterPtr;
548typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::Router> RouterPrx;
551ICE_API void _icePatchObjectPtr(RouterPtr&, const ObjectPtr&);
553
554class RouterFinder;
558typedef ::IceInternal::Handle< RouterFinder> RouterFinderPtr;
559typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::RouterFinder> RouterFinderPrx;
562ICE_API void _icePatchObjectPtr(RouterFinderPtr&, const ObjectPtr&);
564
565}
566
567namespace Ice
568{
569
575class Callback_Router_getClientProxy_Base : public virtual ::IceInternal::CallbackBase { };
576typedef ::IceUtil::Handle< Callback_Router_getClientProxy_Base> Callback_Router_getClientProxyPtr;
577
583class Callback_Router_getServerProxy_Base : public virtual ::IceInternal::CallbackBase { };
584typedef ::IceUtil::Handle< Callback_Router_getServerProxy_Base> Callback_Router_getServerProxyPtr;
585
591class Callback_Router_addProxies_Base : public virtual ::IceInternal::CallbackBase { };
592typedef ::IceUtil::Handle< Callback_Router_addProxies_Base> Callback_Router_addProxiesPtr;
593
599class Callback_RouterFinder_getRouter_Base : public virtual ::IceInternal::CallbackBase { };
600typedef ::IceUtil::Handle< Callback_RouterFinder_getRouter_Base> Callback_RouterFinder_getRouterPtr;
601
602}
603
604namespace IceProxy
605{
606
607namespace Ice
608{
609
610class ICE_CLASS(ICE_API) Router : public virtual ::Ice::Proxy<Router, ::IceProxy::Ice::Object>
611{
612public:
613
628 ICE_MEMBER(ICE_API) ::Ice::ObjectPrx getClientProxy(IceUtil::Optional<bool>& hasRoutingTable, const ::Ice::Context& context = ::Ice::noExplicitContext)
629 {
630 return end_getClientProxy(hasRoutingTable, _iceI_begin_getClientProxy(context, ::IceInternal::dummyCallback, 0, true));
631 }
632
643 {
644 return _iceI_begin_getClientProxy(context, ::IceInternal::dummyCallback, 0);
645 }
646
657 ::Ice::AsyncResultPtr begin_getClientProxy(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
658 {
659 return _iceI_begin_getClientProxy(::Ice::noExplicitContext, cb, cookie);
660 }
661
673 ::Ice::AsyncResultPtr begin_getClientProxy(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
674 {
675 return _iceI_begin_getClientProxy(context, cb, cookie);
676 }
677
688 ::Ice::AsyncResultPtr begin_getClientProxy(const ::Ice::Callback_Router_getClientProxyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
689 {
690 return _iceI_begin_getClientProxy(::Ice::noExplicitContext, cb, cookie);
691 }
692
704 ::Ice::AsyncResultPtr begin_getClientProxy(const ::Ice::Context& context, const ::Ice::Callback_Router_getClientProxyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
705 {
706 return _iceI_begin_getClientProxy(context, cb, cookie);
707 }
708
719 ICE_MEMBER(ICE_API) ::Ice::ObjectPrx end_getClientProxy(IceUtil::Optional<bool>& hasRoutingTable, const ::Ice::AsyncResultPtr& result);
721
722 ICE_MEMBER(ICE_API) void _iceI_end_getClientProxy(IceUtil::Optional<bool>& iceP_hasRoutingTable, ::Ice::ObjectPrxPtr& ret, const ::Ice::AsyncResultPtr&);
724
725private:
726
727 ICE_MEMBER(ICE_API) ::Ice::AsyncResultPtr _iceI_begin_getClientProxy(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
728
729public:
730
737 ICE_MEMBER(ICE_API) ::Ice::ObjectPrx getServerProxy(const ::Ice::Context& context = ::Ice::noExplicitContext)
738 {
739 return end_getServerProxy(_iceI_begin_getServerProxy(context, ::IceInternal::dummyCallback, 0, true));
740 }
741
749 {
750 return _iceI_begin_getServerProxy(context, ::IceInternal::dummyCallback, 0);
751 }
752
760 ::Ice::AsyncResultPtr begin_getServerProxy(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
761 {
762 return _iceI_begin_getServerProxy(::Ice::noExplicitContext, cb, cookie);
763 }
764
773 ::Ice::AsyncResultPtr begin_getServerProxy(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
774 {
775 return _iceI_begin_getServerProxy(context, cb, cookie);
776 }
777
785 ::Ice::AsyncResultPtr begin_getServerProxy(const ::Ice::Callback_Router_getServerProxyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
786 {
787 return _iceI_begin_getServerProxy(::Ice::noExplicitContext, cb, cookie);
788 }
789
798 ::Ice::AsyncResultPtr begin_getServerProxy(const ::Ice::Context& context, const ::Ice::Callback_Router_getServerProxyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
799 {
800 return _iceI_begin_getServerProxy(context, cb, cookie);
801 }
802
808 ICE_MEMBER(ICE_API) ::Ice::ObjectPrx end_getServerProxy(const ::Ice::AsyncResultPtr& result);
809
810private:
811
812 ICE_MEMBER(ICE_API) ::Ice::AsyncResultPtr _iceI_begin_getServerProxy(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
813
814public:
815
822 ICE_MEMBER(ICE_API) ::Ice::ObjectProxySeq addProxies(const ::Ice::ObjectProxySeq& proxies, const ::Ice::Context& context = ::Ice::noExplicitContext)
823 {
824 return end_addProxies(_iceI_begin_addProxies(proxies, context, ::IceInternal::dummyCallback, 0, true));
825 }
826
833 ::Ice::AsyncResultPtr begin_addProxies(const ::Ice::ObjectProxySeq& proxies, const ::Ice::Context& context = ::Ice::noExplicitContext)
834 {
835 return _iceI_begin_addProxies(proxies, context, ::IceInternal::dummyCallback, 0);
836 }
837
845 ::Ice::AsyncResultPtr begin_addProxies(const ::Ice::ObjectProxySeq& proxies, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
846 {
847 return _iceI_begin_addProxies(proxies, ::Ice::noExplicitContext, cb, cookie);
848 }
849
858 ::Ice::AsyncResultPtr begin_addProxies(const ::Ice::ObjectProxySeq& proxies, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
859 {
860 return _iceI_begin_addProxies(proxies, context, cb, cookie);
861 }
862
870 ::Ice::AsyncResultPtr begin_addProxies(const ::Ice::ObjectProxySeq& proxies, const ::Ice::Callback_Router_addProxiesPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
871 {
872 return _iceI_begin_addProxies(proxies, ::Ice::noExplicitContext, cb, cookie);
873 }
874
883 ::Ice::AsyncResultPtr begin_addProxies(const ::Ice::ObjectProxySeq& proxies, const ::Ice::Context& context, const ::Ice::Callback_Router_addProxiesPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
884 {
885 return _iceI_begin_addProxies(proxies, context, cb, cookie);
886 }
887
893 ICE_MEMBER(ICE_API) ::Ice::ObjectProxySeq end_addProxies(const ::Ice::AsyncResultPtr& result);
894
895private:
896
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);
898
899public:
900
905 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
906
907protected:
909
910 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
912};
913
914class ICE_CLASS(ICE_API) RouterFinder : public virtual ::Ice::Proxy<RouterFinder, ::IceProxy::Ice::Object>
915{
916public:
917
924 ICE_MEMBER(ICE_API) ::Ice::RouterPrx getRouter(const ::Ice::Context& context = ::Ice::noExplicitContext)
925 {
926 return end_getRouter(_iceI_begin_getRouter(context, ::IceInternal::dummyCallback, 0, true));
927 }
928
936 {
937 return _iceI_begin_getRouter(context, ::IceInternal::dummyCallback, 0);
938 }
939
947 ::Ice::AsyncResultPtr begin_getRouter(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
948 {
949 return _iceI_begin_getRouter(::Ice::noExplicitContext, cb, cookie);
950 }
951
960 ::Ice::AsyncResultPtr begin_getRouter(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
961 {
962 return _iceI_begin_getRouter(context, cb, cookie);
963 }
964
972 ::Ice::AsyncResultPtr begin_getRouter(const ::Ice::Callback_RouterFinder_getRouterPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
973 {
974 return _iceI_begin_getRouter(::Ice::noExplicitContext, cb, cookie);
975 }
976
985 ::Ice::AsyncResultPtr begin_getRouter(const ::Ice::Context& context, const ::Ice::Callback_RouterFinder_getRouterPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
986 {
987 return _iceI_begin_getRouter(context, cb, cookie);
988 }
989
995 ICE_MEMBER(ICE_API) ::Ice::RouterPrx end_getRouter(const ::Ice::AsyncResultPtr& result);
996
997private:
998
999 ICE_MEMBER(ICE_API) ::Ice::AsyncResultPtr _iceI_begin_getRouter(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1000
1001public:
1002
1007 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
1008
1009protected:
1011
1012 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
1014};
1015
1016}
1017
1018}
1019
1020namespace Ice
1021{
1022
1029class ICE_API Router : public virtual Object
1030{
1031public:
1032
1035
1036 virtual ~Router();
1037
1038#ifdef ICE_CPP11_COMPILER
1039 Router() = default;
1040 Router(const Router&) = default;
1041 Router& operator=(const Router&) = default;
1042#endif
1043
1050 virtual bool ice_isA(const ::std::string& id, const Current& current = emptyCurrent) const;
1051
1057 virtual ::std::vector< ::std::string> ice_ids(const Current& current = emptyCurrent) const;
1058
1064 virtual const ::std::string& ice_id(const Current& current = emptyCurrent) const;
1065
1070 static const ::std::string& ice_staticId();
1071
1086 virtual ObjectPrx getClientProxy(IceUtil::Optional<bool>& hasRoutingTable, const Current& current = emptyCurrent) const = 0;
1088 bool _iceD_getClientProxy(::IceInternal::Incoming&, const ::Ice::Current&) const;
1090
1097 virtual ObjectPrx getServerProxy(const Current& current = emptyCurrent) const = 0;
1099 bool _iceD_getServerProxy(::IceInternal::Incoming&, const ::Ice::Current&) const;
1101
1108 virtual ObjectProxySeq addProxies(const ObjectProxySeq& proxies, const Current& current = emptyCurrent) = 0;
1110 bool _iceD_addProxies(::IceInternal::Incoming&, const ::Ice::Current&);
1112
1114 virtual bool _iceDispatch(::IceInternal::Incoming&, const Current&);
1116
1117protected:
1118
1120 virtual void _iceWriteImpl(OutputStream*) const;
1121 virtual void _iceReadImpl(InputStream*);
1123};
1124
1126inline bool operator==(const Router& lhs, const Router& rhs)
1127{
1128 return static_cast<const Object&>(lhs) == static_cast<const Object&>(rhs);
1129}
1130
1131inline bool operator<(const Router& lhs, const Router& rhs)
1132{
1133 return static_cast<const Object&>(lhs) < static_cast<const Object&>(rhs);
1134}
1136
1145class ICE_API RouterFinder : public virtual Object
1146{
1147public:
1148
1151
1152 virtual ~RouterFinder();
1153
1154#ifdef ICE_CPP11_COMPILER
1155 RouterFinder() = default;
1156 RouterFinder(const RouterFinder&) = default;
1157 RouterFinder& operator=(const RouterFinder&) = default;
1158#endif
1159
1166 virtual bool ice_isA(const ::std::string& id, const Current& current = emptyCurrent) const;
1167
1173 virtual ::std::vector< ::std::string> ice_ids(const Current& current = emptyCurrent) const;
1174
1180 virtual const ::std::string& ice_id(const Current& current = emptyCurrent) const;
1181
1186 static const ::std::string& ice_staticId();
1187
1194 virtual RouterPrx getRouter(const Current& current = emptyCurrent) = 0;
1196 bool _iceD_getRouter(::IceInternal::Incoming&, const ::Ice::Current&);
1198
1200 virtual bool _iceDispatch(::IceInternal::Incoming&, const Current&);
1202
1203protected:
1204
1206 virtual void _iceWriteImpl(OutputStream*) const;
1207 virtual void _iceReadImpl(InputStream*);
1209};
1210
1212inline bool operator==(const RouterFinder& lhs, const RouterFinder& rhs)
1213{
1214 return static_cast<const Object&>(lhs) == static_cast<const Object&>(rhs);
1215}
1216
1217inline bool operator<(const RouterFinder& lhs, const RouterFinder& rhs)
1218{
1219 return static_cast<const Object&>(lhs) < static_cast<const Object&>(rhs);
1220}
1222
1223}
1224
1226namespace Ice
1227{
1228
1229}
1231
1232namespace Ice
1233{
1234
1240template<class T>
1241class CallbackNC_Router_getClientProxy : public Callback_Router_getClientProxy_Base, public ::IceInternal::TwowayCallbackNC<T>
1242{
1243public:
1244
1246
1247 typedef void (T::*Exception)(const ::Ice::Exception&);
1248 typedef void (T::*Sent)(bool);
1249 typedef void (T::*Response)(const ObjectPrx&, const IceUtil::Optional<bool>&);
1250
1252 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
1253 {
1254 }
1255
1257 virtual void completed(const AsyncResultPtr& result) const
1258 {
1259 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
1260 IceUtil::Optional<bool> iceP_hasRoutingTable;
1261 ObjectPrx ret;
1262 try
1263 {
1264 ret = proxy->end_getClientProxy(iceP_hasRoutingTable, result);
1265 }
1266 catch(const ::Ice::Exception& ex)
1267 {
1268 ::IceInternal::CallbackNC<T>::exception(result, ex);
1269 return;
1270 }
1271 if(_response)
1272 {
1273 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret, iceP_hasRoutingTable);
1274 }
1275 }
1277
1278private:
1279
1280 Response _response;
1281};
1282
1291template<class T> Callback_Router_getClientProxyPtr
1292newCallback_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)
1293{
1294 return new CallbackNC_Router_getClientProxy<T>(instance, cb, excb, sentcb);
1295}
1296
1305template<class T> Callback_Router_getClientProxyPtr
1306newCallback_Router_getClientProxy(T* instance, void (T::*cb)(const ObjectPrx&, const IceUtil::Optional<bool>&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1307{
1308 return new CallbackNC_Router_getClientProxy<T>(instance, cb, excb, sentcb);
1309}
1310
1316template<class T, typename CT>
1317class Callback_Router_getClientProxy : public Callback_Router_getClientProxy_Base, public ::IceInternal::TwowayCallback<T, CT>
1318{
1319public:
1320
1322
1323 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
1324 typedef void (T::*Sent)(bool , const CT&);
1325 typedef void (T::*Response)(const ObjectPrx&, const IceUtil::Optional<bool>&, const CT&);
1326
1328 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1329 {
1330 }
1331
1333 virtual void completed(const AsyncResultPtr& result) const
1334 {
1335 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
1336 IceUtil::Optional<bool> iceP_hasRoutingTable;
1337 ObjectPrx ret;
1338 try
1339 {
1340 ret = proxy->end_getClientProxy(iceP_hasRoutingTable, result);
1341 }
1342 catch(const ::Ice::Exception& ex)
1343 {
1344 ::IceInternal::Callback<T, CT>::exception(result, ex);
1345 return;
1346 }
1347 if(_response)
1348 {
1349 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, iceP_hasRoutingTable, CT::dynamicCast(result->getCookie()));
1350 }
1351 }
1353
1354private:
1355
1356 Response _response;
1357};
1358
1368template<class T, typename CT> Callback_Router_getClientProxyPtr
1369newCallback_Router_getClientProxy(const IceUtil::Handle<T>& instance, void (T::*cb)(const ObjectPrx&, const IceUtil::Optional<bool>&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1370{
1371 return new Callback_Router_getClientProxy<T, CT>(instance, cb, excb, sentcb);
1372}
1373
1383template<class T, typename CT> Callback_Router_getClientProxyPtr
1384newCallback_Router_getClientProxy(T* instance, void (T::*cb)(const ObjectPrx&, const IceUtil::Optional<bool>&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1385{
1386 return new Callback_Router_getClientProxy<T, CT>(instance, cb, excb, sentcb);
1387}
1388
1394template<class T>
1395class CallbackNC_Router_getServerProxy : public Callback_Router_getServerProxy_Base, public ::IceInternal::TwowayCallbackNC<T>
1396{
1397public:
1398
1400
1401 typedef void (T::*Exception)(const ::Ice::Exception&);
1402 typedef void (T::*Sent)(bool);
1403 typedef void (T::*Response)(const ObjectPrx&);
1404
1406 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
1407 {
1408 }
1409
1411 virtual void completed(const AsyncResultPtr& result) const
1412 {
1413 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
1414 ObjectPrx ret;
1415 try
1416 {
1417 ret = proxy->end_getServerProxy(result);
1418 }
1419 catch(const ::Ice::Exception& ex)
1420 {
1421 ::IceInternal::CallbackNC<T>::exception(result, ex);
1422 return;
1423 }
1424 if(_response)
1425 {
1426 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
1427 }
1428 }
1430
1431private:
1432
1433 Response _response;
1434};
1435
1444template<class T> Callback_Router_getServerProxyPtr
1445newCallback_Router_getServerProxy(const IceUtil::Handle<T>& instance, void (T::*cb)(const ObjectPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1446{
1447 return new CallbackNC_Router_getServerProxy<T>(instance, cb, excb, sentcb);
1448}
1449
1458template<class T> Callback_Router_getServerProxyPtr
1459newCallback_Router_getServerProxy(T* instance, void (T::*cb)(const ObjectPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1460{
1461 return new CallbackNC_Router_getServerProxy<T>(instance, cb, excb, sentcb);
1462}
1463
1469template<class T, typename CT>
1470class Callback_Router_getServerProxy : public Callback_Router_getServerProxy_Base, public ::IceInternal::TwowayCallback<T, CT>
1471{
1472public:
1473
1475
1476 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
1477 typedef void (T::*Sent)(bool , const CT&);
1478 typedef void (T::*Response)(const ObjectPrx&, const CT&);
1479
1481 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1482 {
1483 }
1484
1486 virtual void completed(const AsyncResultPtr& result) const
1487 {
1488 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
1489 ObjectPrx ret;
1490 try
1491 {
1492 ret = proxy->end_getServerProxy(result);
1493 }
1494 catch(const ::Ice::Exception& ex)
1495 {
1496 ::IceInternal::Callback<T, CT>::exception(result, ex);
1497 return;
1498 }
1499 if(_response)
1500 {
1501 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
1502 }
1503 }
1505
1506private:
1507
1508 Response _response;
1509};
1510
1520template<class T, typename CT> Callback_Router_getServerProxyPtr
1521newCallback_Router_getServerProxy(const IceUtil::Handle<T>& instance, void (T::*cb)(const ObjectPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1522{
1523 return new Callback_Router_getServerProxy<T, CT>(instance, cb, excb, sentcb);
1524}
1525
1535template<class T, typename CT> Callback_Router_getServerProxyPtr
1536newCallback_Router_getServerProxy(T* instance, void (T::*cb)(const ObjectPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1537{
1538 return new Callback_Router_getServerProxy<T, CT>(instance, cb, excb, sentcb);
1539}
1540
1546template<class T>
1547class CallbackNC_Router_addProxies : public Callback_Router_addProxies_Base, public ::IceInternal::TwowayCallbackNC<T>
1548{
1549public:
1550
1552
1553 typedef void (T::*Exception)(const ::Ice::Exception&);
1554 typedef void (T::*Sent)(bool);
1555 typedef void (T::*Response)(const ObjectProxySeq&);
1556
1558 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
1559 {
1560 }
1561
1563 virtual void completed(const AsyncResultPtr& result) const
1564 {
1565 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
1566 ObjectProxySeq ret;
1567 try
1568 {
1569 ret = proxy->end_addProxies(result);
1570 }
1571 catch(const ::Ice::Exception& ex)
1572 {
1573 ::IceInternal::CallbackNC<T>::exception(result, ex);
1574 return;
1575 }
1576 if(_response)
1577 {
1578 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
1579 }
1580 }
1582
1583private:
1584
1585 Response _response;
1586};
1587
1596template<class T> Callback_Router_addProxiesPtr
1597newCallback_Router_addProxies(const IceUtil::Handle<T>& instance, void (T::*cb)(const ObjectProxySeq&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1598{
1599 return new CallbackNC_Router_addProxies<T>(instance, cb, excb, sentcb);
1600}
1601
1610template<class T> Callback_Router_addProxiesPtr
1611newCallback_Router_addProxies(T* instance, void (T::*cb)(const ObjectProxySeq&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1612{
1613 return new CallbackNC_Router_addProxies<T>(instance, cb, excb, sentcb);
1614}
1615
1621template<class T, typename CT>
1622class Callback_Router_addProxies : public Callback_Router_addProxies_Base, public ::IceInternal::TwowayCallback<T, CT>
1623{
1624public:
1625
1627
1628 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
1629 typedef void (T::*Sent)(bool , const CT&);
1630 typedef void (T::*Response)(const ObjectProxySeq&, const CT&);
1631
1633 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1634 {
1635 }
1636
1638 virtual void completed(const AsyncResultPtr& result) const
1639 {
1640 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
1641 ObjectProxySeq ret;
1642 try
1643 {
1644 ret = proxy->end_addProxies(result);
1645 }
1646 catch(const ::Ice::Exception& ex)
1647 {
1648 ::IceInternal::Callback<T, CT>::exception(result, ex);
1649 return;
1650 }
1651 if(_response)
1652 {
1653 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
1654 }
1655 }
1657
1658private:
1659
1660 Response _response;
1661};
1662
1672template<class T, typename CT> Callback_Router_addProxiesPtr
1673newCallback_Router_addProxies(const IceUtil::Handle<T>& instance, void (T::*cb)(const ObjectProxySeq&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1674{
1675 return new Callback_Router_addProxies<T, CT>(instance, cb, excb, sentcb);
1676}
1677
1687template<class T, typename CT> Callback_Router_addProxiesPtr
1688newCallback_Router_addProxies(T* instance, void (T::*cb)(const ObjectProxySeq&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1689{
1690 return new Callback_Router_addProxies<T, CT>(instance, cb, excb, sentcb);
1691}
1692
1698template<class T>
1699class CallbackNC_RouterFinder_getRouter : public Callback_RouterFinder_getRouter_Base, public ::IceInternal::TwowayCallbackNC<T>
1700{
1701public:
1702
1704
1705 typedef void (T::*Exception)(const ::Ice::Exception&);
1706 typedef void (T::*Sent)(bool);
1707 typedef void (T::*Response)(const RouterPrx&);
1708
1710 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
1711 {
1712 }
1713
1715 virtual void completed(const AsyncResultPtr& result) const
1716 {
1717 RouterFinderPrx proxy = RouterFinderPrx::uncheckedCast(result->getProxy());
1718 RouterPrx ret;
1719 try
1720 {
1721 ret = proxy->end_getRouter(result);
1722 }
1723 catch(const ::Ice::Exception& ex)
1724 {
1725 ::IceInternal::CallbackNC<T>::exception(result, ex);
1726 return;
1727 }
1728 if(_response)
1729 {
1730 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
1731 }
1732 }
1734
1735private:
1736
1737 Response _response;
1738};
1739
1748template<class T> Callback_RouterFinder_getRouterPtr
1749newCallback_RouterFinder_getRouter(const IceUtil::Handle<T>& instance, void (T::*cb)(const RouterPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1750{
1751 return new CallbackNC_RouterFinder_getRouter<T>(instance, cb, excb, sentcb);
1752}
1753
1762template<class T> Callback_RouterFinder_getRouterPtr
1763newCallback_RouterFinder_getRouter(T* instance, void (T::*cb)(const RouterPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1764{
1765 return new CallbackNC_RouterFinder_getRouter<T>(instance, cb, excb, sentcb);
1766}
1767
1773template<class T, typename CT>
1774class Callback_RouterFinder_getRouter : public Callback_RouterFinder_getRouter_Base, public ::IceInternal::TwowayCallback<T, CT>
1775{
1776public:
1777
1779
1780 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
1781 typedef void (T::*Sent)(bool , const CT&);
1782 typedef void (T::*Response)(const RouterPrx&, const CT&);
1783
1785 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1786 {
1787 }
1788
1790 virtual void completed(const AsyncResultPtr& result) const
1791 {
1792 RouterFinderPrx proxy = RouterFinderPrx::uncheckedCast(result->getProxy());
1793 RouterPrx ret;
1794 try
1795 {
1796 ret = proxy->end_getRouter(result);
1797 }
1798 catch(const ::Ice::Exception& ex)
1799 {
1800 ::IceInternal::Callback<T, CT>::exception(result, ex);
1801 return;
1802 }
1803 if(_response)
1804 {
1805 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
1806 }
1807 }
1809
1810private:
1811
1812 Response _response;
1813};
1814
1824template<class T, typename CT> Callback_RouterFinder_getRouterPtr
1825newCallback_RouterFinder_getRouter(const IceUtil::Handle<T>& instance, void (T::*cb)(const RouterPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1826{
1827 return new Callback_RouterFinder_getRouter<T, CT>(instance, cb, excb, sentcb);
1828}
1829
1839template<class T, typename CT> Callback_RouterFinder_getRouterPtr
1840newCallback_RouterFinder_getRouter(T* instance, void (T::*cb)(const RouterPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1841{
1842 return new Callback_RouterFinder_getRouter<T, CT>(instance, cb, excb, sentcb);
1843}
1844
1845}
1846
1847#endif
1848
1850#endif
#define ICE_API
Definition Config.h:197
#define ICE_MEMBER(API)
Definition Config.h:177
Definition Router.h:915
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
Definition Router.h:611
::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
Definition Handle.h:143
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
Interface for input streams used to extract Slice types from a sequence of bytes.
Definition InputStream.h:50
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 &current=emptyCurrent)=0
Get the router proxy implemented by the process hosting this finder object.
virtual ::std::vector< ::std::string > ice_ids(const Current &current=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 &current=emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
virtual const ::std::string & ice_id(const Current &current=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.
virtual ~RouterFinder()
The Ice router interface.
Definition Router.h:1030
virtual ~Router()
virtual const ::std::string & ice_id(const Current &current=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 &current=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 &current=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 &current=emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
virtual ObjectPrx getClientProxy(IceUtil::Optional< bool > &hasRoutingTable, const Current &current=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 &current=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 Metrics.h:211
Definition Cond.h:39
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