21 #ifndef __IceStorm_IceStormInternal_h__
22 #define __IceStorm_IceStormInternal_h__
26 #include <Ice/Comparable.h>
27 #include <Ice/Current.h>
28 #include <Ice/Exception.h>
29 #include <Ice/ExceptionHelpers.h>
30 #include <Ice/FactoryTableInit.h>
31 #include <Ice/GCObject.h>
32 #include <Ice/Incoming.h>
33 #include <Ice/LocalObject.h>
34 #include <Ice/Object.h>
35 #include <Ice/ObjectF.h>
36 #include <Ice/Optional.h>
37 #include <Ice/Proxy.h>
38 #include <Ice/ProxyF.h>
39 #include <Ice/StreamHelpers.h>
40 #include <Ice/Value.h>
41 #include <Ice/ValueF.h>
43 #include <IceStorm/IceStorm.h>
44 #include <IceUtil/PushDisableWarnings.h>
45 #include <IceUtil/ScopedArray.h>
46 #include <IceUtil/UndefSysMacros.h>
48 #ifndef ICE_IGNORE_VERSION
49 #if ICE_INT_VERSION / 100 != 307
50 #error Ice version mismatch!
52 #if ICE_INT_VERSION % 100 > 50
53 #error Beta header file detected
55 #if ICE_INT_VERSION % 100 < 0
56 #error Ice patch level mismatch!
60 #ifdef ICE_CPP11_MAPPING // C++11 mapping
69 class TopicManagerInternal;
80 ::Ice::OperationMode
mode;
84 std::tuple<const ::std::string&,
85 const ::Ice::OperationMode&,
86 const ::Ice::ByteSeq&,
87 const ::Ice::Context&>
94 class SendQueueSizeMaxReached :
95 public ::Ice::LocalExceptionHelper<SendQueueSizeMaxReached, ::Ice::LocalException>
114 static const ::std::string& ice_staticId();
117 using EventDataSeq = std::deque<::IceStorm::EventDataPtr>;
119 class ReapWouldBlock :
public ::Ice::UserExceptionHelper<ReapWouldBlock, ::Ice::UserException>
134 static const ::std::string& ice_staticId();
137 static ReapWouldBlock _iceS_ReapWouldBlock_init;
139 using Ice::operator<;
140 using Ice::operator<=;
141 using Ice::operator>;
142 using Ice::operator>=;
143 using Ice::operator==;
144 using Ice::operator!=;
151 class TopicLink :
public virtual ::Ice::Object
156 virtual bool ice_isA(::std::string, const ::Ice::Current&)
const override;
157 virtual ::std::vector<::std::string>
ice_ids(const ::Ice::Current&)
const override;
158 virtual ::std::string
ice_id(const ::Ice::Current&)
const override;
163 bool _iceD_forward(::IceInternal::Incoming&, const ::Ice::Current&);
165 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&)
override;
168 class TopicInternal :
public virtual ::IceStorm::Topic
173 virtual bool ice_isA(::std::string, const ::Ice::Current&)
const override;
174 virtual ::std::vector<::std::string>
ice_ids(const ::Ice::Current&)
const override;
175 virtual ::std::string
ice_id(const ::Ice::Current&)
const override;
179 virtual ::std::shared_ptr<::IceStorm::TopicLinkPrx>
getLinkProxy(const ::Ice::Current&) = 0;
182 virtual void reap(::Ice::IdentitySeq, const ::Ice::Current&) = 0;
183 bool _iceD_reap(::IceInternal::Incoming&, const ::Ice::Current&);
185 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&)
override;
188 class TopicManagerInternal :
public virtual ::IceStorm::TopicManager
193 virtual bool ice_isA(::std::string, const ::Ice::Current&)
const override;
194 virtual ::std::vector<::std::string>
ice_ids(const ::Ice::Current&)
const override;
195 virtual ::std::string
ice_id(const ::Ice::Current&)
const override;
199 virtual ::std::shared_ptr<::IceStormElection::NodePrx>
203 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&)
override;
211 class TopicLinkPrx :
public virtual ::Ice::Proxy<TopicLinkPrx, ::Ice::ObjectPrx>
216 const ::Ice::Context& context = Ice::noExplicitContext)
218 _makePromiseOutgoing<void>(
219 true,
this, &IceStorm::TopicLinkPrx::_iceI_forward, iceP_events, context)
223 template <
template <
typename>
class P = ::std::promise>
226 const ::Ice::Context& context = Ice::noExplicitContext)
227 -> decltype(::std::declval<P<void>>().get_future())
229 return _makePromiseOutgoing<void, P>(
230 false,
this, &IceStorm::TopicLinkPrx::_iceI_forward, iceP_events, context);
233 ::std::function<void()>
235 ::std::function<
void()> response,
236 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
237 ::std::function<
void(
bool)> sent =
nullptr,
238 const ::Ice::Context& context = Ice::noExplicitContext)
240 return _makeLamdaOutgoing<void>(response,
244 &IceStorm::TopicLinkPrx::_iceI_forward,
249 void _iceI_forward(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&,
251 const ::Ice::Context&);
253 static const ::std::string& ice_staticId();
257 friend ::std::shared_ptr<TopicLinkPrx> IceInternal::createProxy<TopicLinkPrx>();
259 virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance()
const override;
262 class TopicInternalPrx :
public virtual ::Ice::Proxy<TopicInternalPrx, ::IceStorm::TopicPrx>
265 ::std::shared_ptr<::IceStorm::TopicLinkPrx>
266 getLinkProxy(const ::Ice::Context& context = Ice::noExplicitContext)
268 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicLinkPrx>>(
269 true,
this, &IceStorm::TopicInternalPrx::_iceI_getLinkProxy, context)
273 template <
template <
typename>
class P = ::std::promise>
275 getLinkProxyAsync(const ::Ice::Context& context = Ice::noExplicitContext)
276 -> decltype(::std::declval<P<::std::shared_ptr<::IceStorm::TopicLinkPrx>>>()
279 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicLinkPrx>, P>(
280 false,
this, &IceStorm::TopicInternalPrx::_iceI_getLinkProxy, context);
283 ::std::function<void()>
285 ::std::function<
void(::std::shared_ptr<::IceStorm::TopicLinkPrx>)> response,
286 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
287 ::std::function<
void(
bool)> sent =
nullptr,
288 const ::Ice::Context& context = Ice::noExplicitContext)
290 return _makeLamdaOutgoing<::std::shared_ptr<::IceStorm::TopicLinkPrx>>(
291 response, ex, sent,
this, &IceStorm::TopicInternalPrx::_iceI_getLinkProxy, context);
294 void _iceI_getLinkProxy(
295 const ::std::shared_ptr<
296 ::IceInternal::OutgoingAsyncT<::std::shared_ptr<::IceStorm::TopicLinkPrx>>>&,
297 const ::Ice::Context&);
300 reap(const ::Ice::IdentitySeq& iceP_id,
301 const ::Ice::Context& context = Ice::noExplicitContext)
303 _makePromiseOutgoing<void>(
304 true,
this, &IceStorm::TopicInternalPrx::_iceI_reap, iceP_id, context)
308 template <
template <
typename>
class P = ::std::promise>
310 reapAsync(const ::Ice::IdentitySeq& iceP_id,
311 const ::Ice::Context& context = Ice::noExplicitContext)
312 -> decltype(::std::declval<P<void>>().get_future())
314 return _makePromiseOutgoing<void, P>(
315 false,
this, &IceStorm::TopicInternalPrx::_iceI_reap, iceP_id, context);
318 ::std::function<void()>
319 reapAsync(const ::Ice::IdentitySeq& iceP_id,
320 ::std::function<
void()> response,
321 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
322 ::std::function<
void(
bool)> sent =
nullptr,
323 const ::Ice::Context& context = Ice::noExplicitContext)
325 return _makeLamdaOutgoing<void>(response,
329 &IceStorm::TopicInternalPrx::_iceI_reap,
334 void _iceI_reap(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&,
335 const ::Ice::IdentitySeq&,
336 const ::Ice::Context&);
338 static const ::std::string& ice_staticId();
342 friend ::std::shared_ptr<TopicInternalPrx> IceInternal::createProxy<TopicInternalPrx>();
344 virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance()
const override;
348 public virtual ::Ice::Proxy<TopicManagerInternalPrx, ::IceStorm::TopicManagerPrx>
351 ::std::shared_ptr<::IceStormElection::NodePrx>
352 getReplicaNode(const ::Ice::Context& context = Ice::noExplicitContext)
354 return _makePromiseOutgoing<::std::shared_ptr<::IceStormElection::NodePrx>>(
357 &IceStorm::TopicManagerInternalPrx::_iceI_getReplicaNode,
362 template <
template <
typename>
class P = ::std::promise>
364 getReplicaNodeAsync(const ::Ice::Context& context = Ice::noExplicitContext)
365 -> decltype(::std::declval<P<::std::shared_ptr<::IceStormElection::NodePrx>>>()
368 return _makePromiseOutgoing<::std::shared_ptr<::IceStormElection::NodePrx>, P>(
369 false,
this, &IceStorm::TopicManagerInternalPrx::_iceI_getReplicaNode, context);
372 ::std::function<void()>
374 ::std::function<
void(::std::shared_ptr<::IceStormElection::NodePrx>)> response,
375 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
376 ::std::function<
void(
bool)> sent =
nullptr,
377 const ::Ice::Context& context = Ice::noExplicitContext)
379 return _makeLamdaOutgoing<::std::shared_ptr<::IceStormElection::NodePrx>>(
384 &IceStorm::TopicManagerInternalPrx::_iceI_getReplicaNode,
388 void _iceI_getReplicaNode(
389 const ::std::shared_ptr<
390 ::IceInternal::OutgoingAsyncT<::std::shared_ptr<::IceStormElection::NodePrx>>>&,
391 const ::Ice::Context&);
393 static const ::std::string& ice_staticId();
397 friend ::std::shared_ptr<TopicManagerInternalPrx>
398 IceInternal::createProxy<TopicManagerInternalPrx>();
400 virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance()
const override;
411 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
412 static const int minWireSize = 4;
413 static const bool fixedLength =
false;
416 template <
typename S>
422 istr->readAll(
v.op,
v.mode,
v.data,
v.context);
442 #else // C++98 mapping
470 typedef ::IceInternal::ProxyHandle<::IceProxy::IceStorm::TopicLink>
TopicLinkPrx;
484 typedef ::IceInternal::ProxyHandle<::IceProxy::IceStorm::TopicManagerInternal>
502 ::Ice::OperationMode iceP_mode,
503 const ::Ice::ByteSeq& iceP_data,
504 const ::Ice::Context& iceP_context) :
523 virtual ::std::string
ice_id()
const;
565 typedef ::IceUtil::Handle<Callback_TopicInternal_getLinkProxy_Base>
575 public virtual ::IceInternal::CallbackBase
579 typedef ::IceUtil::Handle<Callback_TopicManagerInternal_getReplicaNode_Base>
587 class TopicLink :
public virtual ::Ice::Proxy<TopicLink, ::IceProxy::Ice::Object>
592 const ::Ice::Context& context = ::Ice::noExplicitContext)
595 _iceI_begin_forward(iceP_events, context, ::IceInternal::dummyCallback, 0,
true));
598 ::Ice::AsyncResultPtr
600 const ::Ice::Context& context = ::Ice::noExplicitContext)
602 return _iceI_begin_forward(iceP_events, context, ::IceInternal::dummyCallback, 0);
605 ::Ice::AsyncResultPtr
607 const ::Ice::CallbackPtr& del,
608 const ::Ice::LocalObjectPtr& cookie = 0)
610 return _iceI_begin_forward(iceP_events, ::Ice::noExplicitContext, del, cookie);
613 ::Ice::AsyncResultPtr
615 const ::Ice::Context& context,
616 const ::Ice::CallbackPtr& del,
617 const ::Ice::LocalObjectPtr& cookie = 0)
619 return _iceI_begin_forward(iceP_events, context, del, cookie);
622 ::Ice::AsyncResultPtr
625 const ::Ice::LocalObjectPtr& cookie = 0)
627 return _iceI_begin_forward(iceP_events, ::Ice::noExplicitContext, del, cookie);
630 ::Ice::AsyncResultPtr
632 const ::Ice::Context& context,
634 const ::Ice::LocalObjectPtr& cookie = 0)
636 return _iceI_begin_forward(iceP_events, context, del, cookie);
639 void end_forward(const ::Ice::AsyncResultPtr&);
643 const ::Ice::Context&,
644 const ::IceInternal::CallbackBasePtr&,
645 const ::Ice::LocalObjectPtr& cookie = 0,
649 static const ::std::string& ice_staticId();
652 virtual ::IceProxy::Ice::Object* _newInstance()
const;
655 class TopicInternal :
public virtual ::Ice::Proxy<TopicInternal, ::IceProxy::IceStorm::Topic>
661 return end_getLinkProxy(
662 _iceI_begin_getLinkProxy(context, ::IceInternal::dummyCallback, 0,
true));
665 ::Ice::AsyncResultPtr
668 return _iceI_begin_getLinkProxy(context, ::IceInternal::dummyCallback, 0);
671 ::Ice::AsyncResultPtr
674 return _iceI_begin_getLinkProxy(::Ice::noExplicitContext, del, cookie);
677 ::Ice::AsyncResultPtr
679 const ::Ice::CallbackPtr& del,
680 const ::Ice::LocalObjectPtr& cookie = 0)
682 return _iceI_begin_getLinkProxy(context, del, cookie);
685 ::Ice::AsyncResultPtr
687 const ::Ice::LocalObjectPtr& cookie = 0)
689 return _iceI_begin_getLinkProxy(::Ice::noExplicitContext, del, cookie);
692 ::Ice::AsyncResultPtr
695 const ::Ice::LocalObjectPtr& cookie = 0)
697 return _iceI_begin_getLinkProxy(context, del, cookie);
703 ::Ice::AsyncResultPtr _iceI_begin_getLinkProxy(const ::Ice::Context&,
704 const ::IceInternal::CallbackBasePtr&,
705 const ::Ice::LocalObjectPtr& cookie = 0,
710 reap(const ::Ice::IdentitySeq& iceP_id,
711 const ::Ice::Context& context = ::Ice::noExplicitContext)
713 end_reap(_iceI_begin_reap(iceP_id, context, ::IceInternal::dummyCallback, 0,
true));
716 ::Ice::AsyncResultPtr
718 const ::Ice::Context& context = ::Ice::noExplicitContext)
720 return _iceI_begin_reap(iceP_id, context, ::IceInternal::dummyCallback, 0);
723 ::Ice::AsyncResultPtr
725 const ::Ice::CallbackPtr& del,
726 const ::Ice::LocalObjectPtr& cookie = 0)
728 return _iceI_begin_reap(iceP_id, ::Ice::noExplicitContext, del, cookie);
731 ::Ice::AsyncResultPtr
733 const ::Ice::Context& context,
734 const ::Ice::CallbackPtr& del,
735 const ::Ice::LocalObjectPtr& cookie = 0)
737 return _iceI_begin_reap(iceP_id, context, del, cookie);
740 ::Ice::AsyncResultPtr
743 const ::Ice::LocalObjectPtr& cookie = 0)
745 return _iceI_begin_reap(iceP_id, ::Ice::noExplicitContext, del, cookie);
748 ::Ice::AsyncResultPtr
750 const ::Ice::Context& context,
752 const ::Ice::LocalObjectPtr& cookie = 0)
754 return _iceI_begin_reap(iceP_id, context, del, cookie);
757 void end_reap(const ::Ice::AsyncResultPtr&);
760 ::Ice::AsyncResultPtr _iceI_begin_reap(const ::Ice::IdentitySeq&,
761 const ::Ice::Context&,
762 const ::IceInternal::CallbackBasePtr&,
763 const ::Ice::LocalObjectPtr& cookie = 0,
767 static const ::std::string& ice_staticId();
770 virtual ::IceProxy::Ice::Object* _newInstance()
const;
774 public virtual ::Ice::Proxy<TopicManagerInternal, ::IceProxy::IceStorm::TopicManager>
780 return end_getReplicaNode(
781 _iceI_begin_getReplicaNode(context, ::IceInternal::dummyCallback, 0,
true));
784 ::Ice::AsyncResultPtr
787 return _iceI_begin_getReplicaNode(context, ::IceInternal::dummyCallback, 0);
790 ::Ice::AsyncResultPtr
793 return _iceI_begin_getReplicaNode(::Ice::noExplicitContext, del, cookie);
796 ::Ice::AsyncResultPtr
798 const ::Ice::CallbackPtr& del,
799 const ::Ice::LocalObjectPtr& cookie = 0)
801 return _iceI_begin_getReplicaNode(context, del, cookie);
804 ::Ice::AsyncResultPtr
806 const ::Ice::LocalObjectPtr& cookie = 0)
808 return _iceI_begin_getReplicaNode(::Ice::noExplicitContext, del, cookie);
811 ::Ice::AsyncResultPtr
814 const ::Ice::LocalObjectPtr& cookie = 0)
816 return _iceI_begin_getReplicaNode(context, del, cookie);
822 ::Ice::AsyncResultPtr _iceI_begin_getReplicaNode(const ::Ice::Context&,
823 const ::IceInternal::CallbackBasePtr&,
824 const ::Ice::LocalObjectPtr& cookie = 0,
828 static const ::std::string& ice_staticId();
831 virtual ::IceProxy::Ice::Object* _newInstance()
const;
847 virtual bool ice_isA(const ::std::string&,
848 const ::Ice::Current& = ::Ice::emptyCurrent)
const;
849 virtual ::std::vector<::std::string>
850 ice_ids(const ::Ice::Current& = ::Ice::emptyCurrent)
const;
851 virtual const ::std::string&
ice_id(const ::Ice::Current& = ::Ice::emptyCurrent)
const;
853 static const ::std::string& ice_staticId();
856 const ::Ice::Current& = ::Ice::emptyCurrent) = 0;
857 bool _iceD_forward(::IceInternal::Incoming&, const ::Ice::Current&);
859 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
862 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
863 virtual void _iceReadImpl(::Ice::InputStream*);
869 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
875 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
886 virtual bool ice_isA(const ::std::string&,
887 const ::Ice::Current& = ::Ice::emptyCurrent)
const;
888 virtual ::std::vector<::std::string>
889 ice_ids(const ::Ice::Current& = ::Ice::emptyCurrent)
const;
890 virtual const ::std::string&
ice_id(const ::Ice::Current& = ::Ice::emptyCurrent)
const;
892 static const ::std::string& ice_staticId();
895 getLinkProxy(const ::Ice::Current& = ::Ice::emptyCurrent) = 0;
896 bool _iceD_getLinkProxy(::IceInternal::Incoming&, const ::Ice::Current&);
898 virtual void reap(const ::Ice::IdentitySeq&,
899 const ::Ice::Current& = ::Ice::emptyCurrent) = 0;
900 bool _iceD_reap(::IceInternal::Incoming&, const ::Ice::Current&);
902 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
905 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
906 virtual void _iceReadImpl(::Ice::InputStream*);
912 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
918 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
929 virtual bool ice_isA(const ::std::string&,
930 const ::Ice::Current& = ::Ice::emptyCurrent)
const;
931 virtual ::std::vector<::std::string>
932 ice_ids(const ::Ice::Current& = ::Ice::emptyCurrent)
const;
933 virtual const ::std::string&
ice_id(const ::Ice::Current& = ::Ice::emptyCurrent)
const;
935 static const ::std::string& ice_staticId();
938 getReplicaNode(const ::Ice::Current& = ::Ice::emptyCurrent)
const = 0;
939 bool _iceD_getReplicaNode(::IceInternal::Incoming&, const ::Ice::Current&)
const;
941 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
944 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
945 virtual void _iceReadImpl(::Ice::InputStream*);
951 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
957 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
968 static const StreamHelperCategory helper = StreamHelperCategoryStructClass;
969 static const int minWireSize = 4;
970 static const bool fixedLength =
false;
973 template <
typename S>
980 ostr->write(
v->mode);
981 ostr->write(
v->data);
982 ostr->write(
v->context);
986 template <
typename S>
995 istr->read(
v->context);
1002 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
1013 public ::IceInternal::OnewayCallbackNC<T>
1018 typedef void (
T::*Exception)(const ::Ice::Exception&);
1019 typedef void (
T::*Sent)(bool);
1023 ::
IceInternal::OnewayCallbackNC<
T>(obj, cb, excb, sentcb)
1032 void (
T::*excb)(const ::Ice::Exception&),
1033 void (
T::*sentcb)(
bool) = 0)
1041 void (
T::*excb)(const ::Ice::Exception&),
1042 void (
T::*sentcb)(
bool) = 0)
1051 void (
T::*excb)(const ::Ice::Exception&),
1052 void (
T::*sentcb)(
bool) = 0)
1060 void (
T::*excb)(const ::Ice::Exception&),
1061 void (
T::*sentcb)(
bool) = 0)
1066 template <
class T,
typename CT>
1069 public ::IceInternal::OnewayCallback<T, CT>
1074 typedef void (
T::*Exception)(const ::Ice::Exception&,
const CT&);
1075 typedef void (
T::*Sent)(bool,
const CT&);
1079 ::
IceInternal::OnewayCallback<
T, CT>(obj, cb, excb, sentcb)
1084 template <
class T,
typename CT>
1087 void (
T::*cb)(
const CT&),
1088 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1089 void (
T::*sentcb)(
bool,
const CT&) = 0)
1094 template <
class T,
typename CT>
1097 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1098 void (
T::*sentcb)(
bool,
const CT&) = 0)
1103 template <
class T,
typename CT>
1106 void (
T::*cb)(
const CT&),
1107 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1108 void (
T::*sentcb)(
bool,
const CT&) = 0)
1113 template <
class T,
typename CT>
1116 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1117 void (
T::*sentcb)(
bool,
const CT&) = 0)
1125 public ::IceInternal::TwowayCallbackNC<T>
1130 typedef void (
T::*Exception)(const ::Ice::Exception&);
1131 typedef void (
T::*Sent)(bool);
1138 ::
IceInternal::TwowayCallbackNC<
T>(obj, cb != 0, excb, sentcb), _response(cb)
1146 ::IceStorm::TopicInternalPrx::uncheckedCast(result->getProxy());
1150 ret = proxy->end_getLinkProxy(result);
1152 catch (const ::Ice::Exception& ex)
1154 ::IceInternal::CallbackNC<T>::exception(result, ex);
1159 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(
ret);
1171 void (
T::*excb)(const ::Ice::Exception&),
1172 void (
T::*sentcb)(
bool) = 0)
1181 void (
T::*excb)(const ::Ice::Exception&),
1182 void (
T::*sentcb)(
bool) = 0)
1187 template <
class T,
typename CT>
1190 public ::IceInternal::TwowayCallback<T, CT>
1195 typedef void (
T::*Exception)(const ::Ice::Exception&,
const CT&);
1196 typedef void (
T::*Sent)(bool,
const CT&);
1203 ::
IceInternal::TwowayCallback<
T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1211 ::IceStorm::TopicInternalPrx::uncheckedCast(result->getProxy());
1215 ret = proxy->end_getLinkProxy(result);
1217 catch (const ::Ice::Exception& ex)
1219 ::IceInternal::Callback<T, CT>::exception(result, ex);
1224 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(
1225 ret, CT::dynamicCast(result->getCookie()));
1233 template <
class T,
typename CT>
1238 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1239 void (
T::*sentcb)(
bool,
const CT&) = 0)
1244 template <
class T,
typename CT>
1249 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1250 void (
T::*sentcb)(
bool,
const CT&) = 0)
1258 public ::IceInternal::TwowayCallbackNC<T>
1263 typedef void (
T::*Exception)(const ::Ice::Exception&);
1264 typedef void (
T::*Sent)(bool);
1268 ::
IceInternal::TwowayCallbackNC<
T>(obj, cb != 0, excb, sentcb), _response(cb)
1276 ::IceStorm::TopicInternalPrx::uncheckedCast(result->getProxy());
1279 proxy->end_reap(result);
1281 catch (const ::Ice::Exception& ex)
1283 ::IceInternal::CallbackNC<T>::exception(result, ex);
1288 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
1300 void (
T::*excb)(const ::Ice::Exception&),
1301 void (
T::*sentcb)(
bool) = 0)
1309 void (
T::*excb)(const ::Ice::Exception&),
1310 void (
T::*sentcb)(
bool) = 0)
1319 void (
T::*excb)(const ::Ice::Exception&),
1320 void (
T::*sentcb)(
bool) = 0)
1328 void (
T::*excb)(const ::Ice::Exception&),
1329 void (
T::*sentcb)(
bool) = 0)
1334 template <
class T,
typename CT>
1337 public ::IceInternal::TwowayCallback<T, CT>
1342 typedef void (
T::*Exception)(const ::Ice::Exception&,
const CT&);
1343 typedef void (
T::*Sent)(bool,
const CT&);
1347 ::
IceInternal::TwowayCallback<
T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1355 ::IceStorm::TopicInternalPrx::uncheckedCast(result->getProxy());
1358 proxy->end_reap(result);
1360 catch (const ::Ice::Exception& ex)
1362 ::IceInternal::Callback<T, CT>::exception(result, ex);
1367 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(
1368 CT::dynamicCast(result->getCookie()));
1376 template <
class T,
typename CT>
1379 void (
T::*cb)(
const CT&),
1380 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1381 void (
T::*sentcb)(
bool,
const CT&) = 0)
1386 template <
class T,
typename CT>
1389 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1390 void (
T::*sentcb)(
bool,
const CT&) = 0)
1395 template <
class T,
typename CT>
1398 void (
T::*cb)(
const CT&),
1399 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1400 void (
T::*sentcb)(
bool,
const CT&) = 0)
1405 template <
class T,
typename CT>
1408 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1409 void (
T::*sentcb)(
bool,
const CT&) = 0)
1417 public ::IceInternal::TwowayCallbackNC<T>
1422 typedef void (
T::*Exception)(const ::Ice::Exception&);
1423 typedef void (
T::*Sent)(bool);
1430 ::
IceInternal::TwowayCallbackNC<
T>(obj, cb != 0, excb, sentcb), _response(cb)
1438 ::IceStorm::TopicManagerInternalPrx::uncheckedCast(result->getProxy());
1442 ret = proxy->end_getReplicaNode(result);
1444 catch (const ::Ice::Exception& ex)
1446 ::IceInternal::CallbackNC<T>::exception(result, ex);
1451 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(
ret);
1464 void (
T::*excb)(const ::Ice::Exception&),
1465 void (
T::*sentcb)(
bool) = 0)
1475 void (
T::*excb)(const ::Ice::Exception&),
1476 void (
T::*sentcb)(
bool) = 0)
1481 template <
class T,
typename CT>
1484 public ::IceInternal::TwowayCallback<T, CT>
1489 typedef void (
T::*Exception)(const ::Ice::Exception&,
const CT&);
1490 typedef void (
T::*Sent)(bool,
const CT&);
1497 ::
IceInternal::TwowayCallback<
T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1505 ::IceStorm::TopicManagerInternalPrx::uncheckedCast(result->getProxy());
1509 ret = proxy->end_getReplicaNode(result);
1511 catch (const ::Ice::Exception& ex)
1513 ::IceInternal::Callback<T, CT>::exception(result, ex);
1518 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(
1519 ret, CT::dynamicCast(result->getCookie()));
1527 template <
class T,
typename CT>
1532 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1533 void (
T::*sentcb)(
bool,
const CT&) = 0)
1538 template <
class T,
typename CT>
1543 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1544 void (
T::*sentcb)(
bool,
const CT&) = 0)
1553 #include <IceUtil/PopDisableWarnings.h>