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>
38#include <Ice/ProxyF.h>
39#include <Ice/StreamHelpers.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
80 ::Ice::OperationMode
mode;
84 std::tuple<const ::std::string&,
85 const ::Ice::OperationMode&,
86 const ::Ice::ByteSeq&,
87 const ::Ice::Context&>
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();
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;
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;
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>
215 forward(const ::IceStorm::EventDataSeq& iceP_events,
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>
225 forwardAsync(const ::IceStorm::EventDataSeq& iceP_events,
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()>
234 forwardAsync(const ::IceStorm::EventDataSeq& iceP_events,
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>>&,
250 const ::IceStorm::EventDataSeq&,
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;
409 struct StreamableTraits<::IceStorm::EventData>
411 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
412 static const int minWireSize = 4;
413 static const bool fixedLength =
false;
416 template <
typename S>
417 struct StreamReader<::IceStorm::EventData, S>
420 read(S* istr, ::IceStorm::EventData& v)
422 istr->readAll(
v.op,
v.mode,
v.data,
v.context);
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>
591 forward(const ::IceStorm::EventDataSeq& iceP_events,
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
624 const ::IceStorm::Callback_TopicLink_forwardPtr& del,
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,
633 const ::IceStorm::Callback_TopicLink_forwardPtr& del,
634 const ::Ice::LocalObjectPtr& cookie = 0)
636 return _iceI_begin_forward(iceP_events, context, del, cookie);
639 void end_forward(const ::Ice::AsyncResultPtr&);
642 ::Ice::AsyncResultPtr _iceI_begin_forward(const ::IceStorm::EventDataSeq&,
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>
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
694 const ::IceStorm::Callback_TopicInternal_getLinkProxyPtr& del,
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
742 const ::IceStorm::Callback_TopicInternal_reapPtr& del,
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,
751 const ::IceStorm::Callback_TopicInternal_reapPtr& del,
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>
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
813 const ::IceStorm::Callback_TopicManagerInternal_getReplicaNodePtr& del,
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;
855 virtual void forward(const ::IceStorm::EventDataSeq&,
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&);
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;
894 virtual ::IceStorm::TopicLinkPrx
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&);
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;
937 virtual ::IceStormElection::NodePrx
941 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
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;
973 template <
typename S>
977 write(S* ostr, const ::IceStorm::EventDataPtr& v)
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>
1023 ::
IceInternal::OnewayCallbackNC<
T>(obj, cb, excb, sentcb)
1029 Callback_TopicLink_forwardPtr
1032 void (
T::*excb)(const ::Ice::Exception&),
1033 void (
T::*sentcb)(
bool) = 0)
1039 Callback_TopicLink_forwardPtr
1041 void (
T::*excb)(const ::Ice::Exception&),
1042 void (
T::*sentcb)(
bool) = 0)
1048 Callback_TopicLink_forwardPtr
1051 void (
T::*excb)(const ::Ice::Exception&),
1052 void (
T::*sentcb)(
bool) = 0)
1058 Callback_TopicLink_forwardPtr
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>
1085 Callback_TopicLink_forwardPtr
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>
1095 Callback_TopicLink_forwardPtr
1097 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1098 void (
T::*sentcb)(
bool,
const CT&) = 0)
1103 template <
class T,
typename CT>
1104 Callback_TopicLink_forwardPtr
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>
1114 Callback_TopicLink_forwardPtr
1116 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1117 void (
T::*sentcb)(
bool,
const CT&) = 0)
1125 public ::IceInternal::TwowayCallbackNC<T>
1132 typedef void (
T::*
Response)(const ::IceStorm::TopicLinkPrx&);
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);
1168 Callback_TopicInternal_getLinkProxyPtr
1170 void (
T::*cb)(const ::IceStorm::TopicLinkPrx&),
1171 void (
T::*excb)(const ::Ice::Exception&),
1172 void (
T::*sentcb)(
bool) = 0)
1178 Callback_TopicInternal_getLinkProxyPtr
1180 void (
T::*cb)(const ::IceStorm::TopicLinkPrx&),
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&);
1197 typedef void (
T::*
Response)(const ::IceStorm::TopicLinkPrx&,
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>
1234 Callback_TopicInternal_getLinkProxyPtr
1236 void (
T::*cb)(const ::IceStorm::TopicLinkPrx&,
1238 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1239 void (
T::*sentcb)(
bool,
const CT&) = 0)
1244 template <
class T,
typename CT>
1245 Callback_TopicInternal_getLinkProxyPtr
1247 void (
T::*cb)(const ::IceStorm::TopicLinkPrx&,
1249 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1250 void (
T::*sentcb)(
bool,
const CT&) = 0)
1258 public ::IceInternal::TwowayCallbackNC<T>
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)();
1297 Callback_TopicInternal_reapPtr
1300 void (
T::*excb)(const ::Ice::Exception&),
1301 void (
T::*sentcb)(
bool) = 0)
1307 Callback_TopicInternal_reapPtr
1309 void (
T::*excb)(const ::Ice::Exception&),
1310 void (
T::*sentcb)(
bool) = 0)
1316 Callback_TopicInternal_reapPtr
1319 void (
T::*excb)(const ::Ice::Exception&),
1320 void (
T::*sentcb)(
bool) = 0)
1326 Callback_TopicInternal_reapPtr
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>
1377 Callback_TopicInternal_reapPtr
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>
1387 Callback_TopicInternal_reapPtr
1389 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1390 void (
T::*sentcb)(
bool,
const CT&) = 0)
1395 template <
class T,
typename CT>
1396 Callback_TopicInternal_reapPtr
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>
1406 Callback_TopicInternal_reapPtr
1408 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1409 void (
T::*sentcb)(
bool,
const CT&) = 0)
1417 public ::IceInternal::TwowayCallbackNC<T>
1424 typedef void (
T::*
Response)(const ::IceStormElection::NodePrx&);
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);
1460 Callback_TopicManagerInternal_getReplicaNodePtr
1463 void (
T::*cb)(const ::IceStormElection::NodePrx&),
1464 void (
T::*excb)(const ::Ice::Exception&),
1465 void (
T::*sentcb)(
bool) = 0)
1471 Callback_TopicManagerInternal_getReplicaNodePtr
1474 void (
T::*cb)(const ::IceStormElection::NodePrx&),
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&);
1491 typedef void (
T::*
Response)(const ::IceStormElection::NodePrx&,
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>
1528 Callback_TopicManagerInternal_getReplicaNodePtr
1531 void (
T::*cb)(const ::IceStormElection::NodePrx&,
const CT&),
1532 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1533 void (
T::*sentcb)(
bool,
const CT&) = 0)
1538 template <
class T,
typename CT>
1539 Callback_TopicManagerInternal_getReplicaNodePtr
1542 void (
T::*cb)(const ::IceStormElection::NodePrx&,
const CT&),
1543 void (
T::*excb)(const ::Ice::Exception&,
const CT&),
1544 void (
T::*sentcb)(
bool,
const CT&) = 0)
1553#include <IceUtil/PopDisableWarnings.h>
::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq &iceP_id, const ::Ice::Context &context, const ::IceStorm::Callback_TopicInternal_reapPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
::Ice::AsyncResultPtr begin_getLinkProxy(const ::IceStorm::Callback_TopicInternal_getLinkProxyPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq &iceP_id, const ::Ice::Context &context=::Ice::noExplicitContext)
::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq &iceP_id, const ::IceStorm::Callback_TopicInternal_reapPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
void reap(const ::Ice::IdentitySeq &iceP_id, const ::Ice::Context &context=::Ice::noExplicitContext)
::Ice::AsyncResultPtr begin_getLinkProxy(const ::Ice::Context &context, const ::IceStorm::Callback_TopicInternal_getLinkProxyPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
::IceStorm::TopicLinkPrx end_getLinkProxy(const ::Ice::AsyncResultPtr &)
::Ice::AsyncResultPtr begin_getLinkProxy(const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
void end_reap(const ::Ice::AsyncResultPtr &)
::Ice::AsyncResultPtr begin_getLinkProxy(const ::Ice::Context &context=::Ice::noExplicitContext)
::Ice::AsyncResultPtr begin_getLinkProxy(const ::Ice::Context &context, const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq &iceP_id, const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq &iceP_id, const ::Ice::Context &context, const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
::IceStorm::TopicLinkPrx getLinkProxy(const ::Ice::Context &context=::Ice::noExplicitContext)
void forward(const ::IceStorm::EventDataSeq &iceP_events, const ::Ice::Context &context=::Ice::noExplicitContext)
::Ice::AsyncResultPtr begin_forward(const ::IceStorm::EventDataSeq &iceP_events, const ::Ice::Context &context, const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
void end_forward(const ::Ice::AsyncResultPtr &)
::Ice::AsyncResultPtr begin_forward(const ::IceStorm::EventDataSeq &iceP_events, const ::Ice::Context &context, const ::IceStorm::Callback_TopicLink_forwardPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
::Ice::AsyncResultPtr begin_forward(const ::IceStorm::EventDataSeq &iceP_events, const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
::Ice::AsyncResultPtr begin_forward(const ::IceStorm::EventDataSeq &iceP_events, const ::Ice::Context &context=::Ice::noExplicitContext)
::Ice::AsyncResultPtr begin_forward(const ::IceStorm::EventDataSeq &iceP_events, const ::IceStorm::Callback_TopicLink_forwardPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
::IceStormElection::NodePrx end_getReplicaNode(const ::Ice::AsyncResultPtr &)
::Ice::AsyncResultPtr begin_getReplicaNode(const ::Ice::Context &context, const ::IceStorm::Callback_TopicManagerInternal_getReplicaNodePtr &del, const ::Ice::LocalObjectPtr &cookie=0)
::IceStormElection::NodePrx getReplicaNode(const ::Ice::Context &context=::Ice::noExplicitContext)
::Ice::AsyncResultPtr begin_getReplicaNode(const ::Ice::Context &context, const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
::Ice::AsyncResultPtr begin_getReplicaNode(const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
::Ice::AsyncResultPtr begin_getReplicaNode(const ::Ice::Context &context=::Ice::noExplicitContext)
::Ice::AsyncResultPtr begin_getReplicaNode(const ::IceStorm::Callback_TopicManagerInternal_getReplicaNodePtr &del, const ::Ice::LocalObjectPtr &cookie=0)
virtual void completed(const ::Ice::AsyncResultPtr &result) const
IceUtil::Handle< T > TPtr
CallbackNC_TopicInternal_getLinkProxy(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
void(T::* Exception)(const ::Ice::Exception &)
void(T::* Response)(const ::IceStorm::TopicLinkPrx &)
virtual void completed(const ::Ice::AsyncResultPtr &result) const
IceUtil::Handle< T > TPtr
void(T::* Exception)(const ::Ice::Exception &)
CallbackNC_TopicInternal_reap(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
CallbackNC_TopicLink_forward(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
IceUtil::Handle< T > TPtr
void(T::* Exception)(const ::Ice::Exception &)
virtual void completed(const ::Ice::AsyncResultPtr &result) const
IceUtil::Handle< T > TPtr
CallbackNC_TopicManagerInternal_getReplicaNode(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
void(T::* Exception)(const ::Ice::Exception &)
void(T::* Response)(const ::IceStormElection::NodePrx &)
void(T::* Sent)(bool, const CT &)
virtual void completed(const ::Ice::AsyncResultPtr &result) const
Callback_TopicInternal_getLinkProxy(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
IceUtil::Handle< T > TPtr
void(T::* Exception)(const ::Ice::Exception &, const CT &)
void(T::* Response)(const ::IceStorm::TopicLinkPrx &, const CT &)
void(T::* Sent)(bool, const CT &)
Callback_TopicInternal_reap(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
virtual void completed(const ::Ice::AsyncResultPtr &result) const
IceUtil::Handle< T > TPtr
void(T::* Exception)(const ::Ice::Exception &, const CT &)
void(T::* Response)(const CT &)
void(T::* Sent)(bool, const CT &)
IceUtil::Handle< T > TPtr
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Callback_TopicLink_forward(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
void(T::* Response)(const CT &)
void(T::* Sent)(bool, const CT &)
virtual void completed(const ::Ice::AsyncResultPtr &result) const
IceUtil::Handle< T > TPtr
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Callback_TopicManagerInternal_getReplicaNode(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
void(T::* Response)(const ::IceStormElection::NodePrx &, const CT &)
EventData(const ::std::string &iceP_op, ::Ice::OperationMode iceP_mode, const ::Ice::ByteSeq &iceP_data, const ::Ice::Context &iceP_context)
::Ice::OperationMode mode
Thrown if the reap call would block.
virtual::std::string ice_id() const
virtual ReapWouldBlock * ice_clone() const
virtual void _writeImpl(::Ice::OutputStream *) const
virtual void ice_throw() const
virtual ~ReapWouldBlock()
virtual void _readImpl(::Ice::InputStream *)
virtual::std::string ice_id() const
SendQueueSizeMaxReached(const char *, int)
virtual ~SendQueueSizeMaxReached()
virtual void ice_throw() const
virtual SendQueueSizeMaxReached * ice_clone() const
Internal operations for a topic.
bool _iceD_reap(::IceInternal::Incoming &, const ::Ice::Current &)
virtual const ::std::string & ice_id(const ::Ice::Current &=::Ice::emptyCurrent) const
virtual bool _iceDispatch(::IceInternal::Incoming &, const ::Ice::Current &)
virtual void reap(const ::Ice::IdentitySeq &, const ::Ice::Current &=::Ice::emptyCurrent)=0
virtual void _iceWriteImpl(::Ice::OutputStream *) const
TopicInternalPrx ProxyType
virtual::IceStorm::TopicLinkPrx getLinkProxy(const ::Ice::Current &=::Ice::emptyCurrent)=0
TopicInternalPtr PointerType
virtual ::std::vector<::std::string > ice_ids(const ::Ice::Current &=::Ice::emptyCurrent) const
virtual void _iceReadImpl(::Ice::InputStream *)
bool _iceD_getLinkProxy(::IceInternal::Incoming &, const ::Ice::Current &)
idempotent TopicLink * getLinkProxy()
Retrieve a proxy to the TopicLink interface.
virtual bool ice_isA(const ::std::string &, const ::Ice::Current &=::Ice::emptyCurrent) const
static const ::std::string & ice_staticId()
virtual const ::std::string & ice_id(const ::Ice::Current &=::Ice::emptyCurrent) const
virtual bool _iceDispatch(::IceInternal::Incoming &, const ::Ice::Current &)
bool _iceD_forward(::IceInternal::Incoming &, const ::Ice::Current &)
virtual void _iceWriteImpl(::Ice::OutputStream *) const
virtual ::std::vector<::std::string > ice_ids(const ::Ice::Current &=::Ice::emptyCurrent) const
virtual void _iceReadImpl(::Ice::InputStream *)
virtual bool ice_isA(const ::std::string &, const ::Ice::Current &=::Ice::emptyCurrent) const
static const ::std::string & ice_staticId()
virtual void forward(const ::IceStorm::EventDataSeq &, const ::Ice::Current &=::Ice::emptyCurrent)=0
Internal operations for a topic manager.
virtual const ::std::string & ice_id(const ::Ice::Current &=::Ice::emptyCurrent) const
virtual bool _iceDispatch(::IceInternal::Incoming &, const ::Ice::Current &)
TopicManagerInternalPrx ProxyType
virtual void _iceWriteImpl(::Ice::OutputStream *) const
idempotent IceStormElection::Node * getReplicaNode()
Return the replica node proxy for this topic manager.
bool _iceD_getReplicaNode(::IceInternal::Incoming &, const ::Ice::Current &) const
virtual ::std::vector<::std::string > ice_ids(const ::Ice::Current &=::Ice::emptyCurrent) const
virtual void _iceReadImpl(::Ice::InputStream *)
virtual ~TopicManagerInternal()
TopicManagerInternalPtr PointerType
virtual::IceStormElection::NodePrx getReplicaNode(const ::Ice::Current &=::Ice::emptyCurrent) const =0
virtual bool ice_isA(const ::std::string &, const ::Ice::Current &=::Ice::emptyCurrent) const
static const ::std::string & ice_staticId()
This file is part of ArmarX.
::IceProxy::Ice::Object * upCast(::IceProxy::IceStorm::TopicLink *)
void _readProxy(::Ice::InputStream *, ::IceInternal::ProxyHandle<::IceProxy::IceStorm::TopicLink > &)
::IceInternal::ProxyHandle<::IceProxy::IceStormElection::Node > NodePrx
TopicLinkPrx TopicLinkPrxPtr
void _icePatchObjectPtr(TopicLinkPtr &, const ::Ice::ObjectPtr &)
Callback_TopicLink_forwardPtr newCallback_TopicLink_forward(const IceUtil::Handle< T > &instance, void(T::*cb)(), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
::IceUtil::Handle< Callback_TopicLink_forward_Base > Callback_TopicLink_forwardPtr
TopicManagerInternalPrx TopicManagerInternalPrxPtr
TopicInternalPrx TopicInternalPrxPtr
Callback_TopicInternal_getLinkProxyPtr newCallback_TopicInternal_getLinkProxy(const IceUtil::Handle< T > &instance, void(T::*cb)(const ::IceStorm::TopicLinkPrx &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
::IceUtil::Handle< Callback_TopicInternal_getLinkProxy_Base > Callback_TopicInternal_getLinkProxyPtr
::IceInternal::ProxyHandle<::IceProxy::IceStorm::TopicManagerInternal > TopicManagerInternalPrx
::IceInternal::Handle<::IceStorm::TopicManagerInternal > TopicManagerInternalPtr
Callback_TopicInternal_reapPtr newCallback_TopicInternal_reap(const IceUtil::Handle< T > &instance, void(T::*cb)(), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
::IceInternal::Handle<::IceStorm::TopicLink > TopicLinkPtr
std::deque<::IceStorm::EventDataPtr > EventDataSeq
A sequence of EventData.
::IceInternal::ProxyHandle<::IceProxy::IceStorm::TopicInternal > TopicInternalPrx
::IceUtil::Handle<::IceStorm::EventData > EventDataPtr
Callback_TopicManagerInternal_getReplicaNodePtr newCallback_TopicManagerInternal_getReplicaNode(const IceUtil::Handle< T > &instance, void(T::*cb)(const ::IceStormElection::NodePrx &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
bool operator<(const TopicLink &lhs, const TopicLink &rhs)
::IceUtil::Handle< Callback_TopicManagerInternal_getReplicaNode_Base > Callback_TopicManagerInternal_getReplicaNodePtr
::IceInternal::Handle<::IceStorm::TopicInternal > TopicInternalPtr
::Ice::Object * upCast(::IceStorm::TopicLink *)
::IceUtil::Handle< Callback_TopicInternal_reap_Base > Callback_TopicInternal_reapPtr
::IceInternal::ProxyHandle<::IceProxy::IceStorm::TopicLink > TopicLinkPrx
bool operator==(const TopicLink &lhs, const TopicLink &rhs)
double v(double t, double v0, double a0, double j)
void read(auto &eigen, auto *table)
static void read(S *istr, ::IceStorm::EventDataPtr &v)
static void write(S *ostr, const ::IceStorm::EventDataPtr &v)
static const StreamHelperCategory helper
static const bool fixedLength
static const int minWireSize
static const StreamHelperCategory helper