IceStormInternal.h
Go to the documentation of this file.
1 // **********************************************************************
2 //
3 // Copyright (c) 2003-2017 ZeroC, Inc. All rights reserved.
4 //
5 // This copy of Ice is licensed to you under the terms described in the
6 // ICE_LICENSE file included in this distribution.
7 //
8 // **********************************************************************
9 //
10 // Ice version 3.7.0
11 //
12 // <auto-generated>
13 //
14 // Generated from file `IceStormInternal.ice'
15 //
16 // Warning: do not edit this file.
17 //
18 // </auto-generated>
19 //
20 
21 #ifndef __IceStorm_IceStormInternal_h__
22 #define __IceStorm_IceStormInternal_h__
23 
24 #include <IceUtil/PushDisableWarnings.h>
25 #include <Ice/ProxyF.h>
26 #include <Ice/ObjectF.h>
27 #include <Ice/ValueF.h>
28 #include <Ice/Exception.h>
29 #include <Ice/LocalObject.h>
30 #include <Ice/StreamHelpers.h>
31 #include <Ice/Comparable.h>
32 #include <Ice/Proxy.h>
33 #include <Ice/Object.h>
34 #include <Ice/GCObject.h>
35 #include <Ice/Value.h>
36 #include <Ice/Incoming.h>
37 #include <Ice/FactoryTableInit.h>
38 #include <IceUtil/ScopedArray.h>
39 #include <Ice/Optional.h>
40 #include <Ice/ExceptionHelpers.h>
41 #include <IceStorm/IceStorm.h>
42 #include <IceStorm/Election.h>
43 #include <Ice/Current.h>
44 #include <IceUtil/UndefSysMacros.h>
45 #include <deque>
46 
47 #ifndef ICE_IGNORE_VERSION
48 # if ICE_INT_VERSION / 100 != 307
49 # error Ice version mismatch!
50 # endif
51 # if ICE_INT_VERSION % 100 > 50
52 # error Beta header file detected
53 # endif
54 # if ICE_INT_VERSION % 100 < 0
55 # error Ice patch level mismatch!
56 # endif
57 #endif
58 
59 #ifdef ICE_CPP11_MAPPING // C++11 mapping
60 
61 namespace IceStorm
62 {
63 
64  class TopicLink;
65  class TopicLinkPrx;
66  class TopicInternal;
67  class TopicInternalPrx;
68  class TopicManagerInternal;
70 
71 }
72 
73 namespace IceStorm
74 {
75 
76  struct EventData
77  {
78  ::std::string op;
79  ::Ice::OperationMode mode;
80  ::Ice::ByteSeq data;
81  ::Ice::Context context;
82 
83  std::tuple<const ::std::string&, const ::Ice::OperationMode&, const ::Ice::ByteSeq&, const ::Ice::Context&> ice_tuple() const
84  {
85  return std::tie(op, mode, data, context);
86  }
87  };
88 
89  class SendQueueSizeMaxReached : public ::Ice::LocalExceptionHelper<SendQueueSizeMaxReached, ::Ice::LocalException>
90  {
91  public:
92 
93  virtual ~SendQueueSizeMaxReached();
94 
96 
97  SendQueueSizeMaxReached(const char* file_, int line_) : ::Ice::LocalExceptionHelper<SendQueueSizeMaxReached, ::Ice::LocalException>(file_, line_)
98  {
99  }
100 
101  std::tuple<> ice_tuple() const
102  {
103  return std::tie();
104  }
105 
106  static const ::std::string& ice_staticId();
107  };
108 
109  using EventDataSeq = std::deque< ::IceStorm::EventDataPtr>;
110 
111  class ReapWouldBlock : public ::Ice::UserExceptionHelper<ReapWouldBlock, ::Ice::UserException>
112  {
113  public:
114 
115  virtual ~ReapWouldBlock();
116 
117  ReapWouldBlock(const ReapWouldBlock&) = default;
118 
119  ReapWouldBlock() = default;
120 
121  std::tuple<> ice_tuple() const
122  {
123  return std::tie();
124  }
125 
126  static const ::std::string& ice_staticId();
127  };
128 
129  static ReapWouldBlock _iceS_ReapWouldBlock_init;
130 
131  using Ice::operator<;
132  using Ice::operator<=;
133  using Ice::operator>;
134  using Ice::operator>=;
135  using Ice::operator==;
136  using Ice::operator!=;
137 
138 }
139 
140 namespace IceStorm
141 {
142 
143  class TopicLink : public virtual ::Ice::Object
144  {
145  public:
146 
147  using ProxyType = TopicLinkPrx;
148 
149  virtual bool ice_isA(::std::string, const ::Ice::Current&) const override;
150  virtual ::std::vector<::std::string> ice_ids(const ::Ice::Current&) const override;
151  virtual ::std::string ice_id(const ::Ice::Current&) const override;
152 
153  static const ::std::string& ice_staticId();
154 
155  virtual void forward(::IceStorm::EventDataSeq, const ::Ice::Current&) = 0;
156  bool _iceD_forward(::IceInternal::Incoming&, const ::Ice::Current&);
157 
158  virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&) override;
159  };
160 
161  class TopicInternal : public virtual ::IceStorm::Topic
162  {
163  public:
164 
165  using ProxyType = TopicInternalPrx;
166 
167  virtual bool ice_isA(::std::string, const ::Ice::Current&) const override;
168  virtual ::std::vector<::std::string> ice_ids(const ::Ice::Current&) const override;
169  virtual ::std::string ice_id(const ::Ice::Current&) const override;
170 
171  static const ::std::string& ice_staticId();
172 
173  virtual ::std::shared_ptr<::IceStorm::TopicLinkPrx> getLinkProxy(const ::Ice::Current&) = 0;
174  bool _iceD_getLinkProxy(::IceInternal::Incoming&, const ::Ice::Current&);
175 
176  virtual void reap(::Ice::IdentitySeq, const ::Ice::Current&) = 0;
177  bool _iceD_reap(::IceInternal::Incoming&, const ::Ice::Current&);
178 
179  virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&) override;
180  };
181 
182  class TopicManagerInternal : public virtual ::IceStorm::TopicManager
183  {
184  public:
185 
187 
188  virtual bool ice_isA(::std::string, const ::Ice::Current&) const override;
189  virtual ::std::vector<::std::string> ice_ids(const ::Ice::Current&) const override;
190  virtual ::std::string ice_id(const ::Ice::Current&) const override;
191 
192  static const ::std::string& ice_staticId();
193 
194  virtual ::std::shared_ptr<::IceStormElection::NodePrx> getReplicaNode(const ::Ice::Current&) const = 0;
195  bool _iceD_getReplicaNode(::IceInternal::Incoming&, const ::Ice::Current&) const;
196 
197  virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&) override;
198  };
199 
200 }
201 
202 namespace IceStorm
203 {
204 
205  class TopicLinkPrx : public virtual ::Ice::Proxy<TopicLinkPrx, ::Ice::ObjectPrx>
206  {
207  public:
208 
209  void forward(const ::IceStorm::EventDataSeq& iceP_events, const ::Ice::Context& context = Ice::noExplicitContext)
210  {
211  _makePromiseOutgoing<void>(true, this, &IceStorm::TopicLinkPrx::_iceI_forward, iceP_events, context).get();
212  }
213 
214  template<template<typename> class P = ::std::promise>
215  auto forwardAsync(const ::IceStorm::EventDataSeq& iceP_events, const ::Ice::Context& context = Ice::noExplicitContext)
216  -> decltype(::std::declval<P<void>>().get_future())
217  {
218  return _makePromiseOutgoing<void, P>(false, this, &IceStorm::TopicLinkPrx::_iceI_forward, iceP_events, context);
219  }
220 
221  ::std::function<void()>
222  forwardAsync(const ::IceStorm::EventDataSeq& iceP_events,
223  ::std::function<void()> response,
224  ::std::function<void(::std::exception_ptr)> ex = nullptr,
225  ::std::function<void(bool)> sent = nullptr,
226  const ::Ice::Context& context = Ice::noExplicitContext)
227  {
228  return _makeLamdaOutgoing<void>(response, ex, sent, this, &IceStorm::TopicLinkPrx::_iceI_forward, iceP_events, context);
229  }
230 
231  void _iceI_forward(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::IceStorm::EventDataSeq&, const ::Ice::Context&);
232 
233  static const ::std::string& ice_staticId();
234 
235  protected:
236 
237  TopicLinkPrx() = default;
238  friend ::std::shared_ptr<TopicLinkPrx> IceInternal::createProxy<TopicLinkPrx>();
239 
240  virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance() const override;
241  };
242 
243  class TopicInternalPrx : public virtual ::Ice::Proxy<TopicInternalPrx, ::IceStorm::TopicPrx>
244  {
245  public:
246 
247  ::std::shared_ptr<::IceStorm::TopicLinkPrx> getLinkProxy(const ::Ice::Context& context = Ice::noExplicitContext)
248  {
249  return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicLinkPrx>>(true, this, &IceStorm::TopicInternalPrx::_iceI_getLinkProxy, context).get();
250  }
251 
252  template<template<typename> class P = ::std::promise>
253  auto getLinkProxyAsync(const ::Ice::Context& context = Ice::noExplicitContext)
254  -> decltype(::std::declval<P<::std::shared_ptr<::IceStorm::TopicLinkPrx>>>().get_future())
255  {
256  return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicLinkPrx>, P>(false, this, &IceStorm::TopicInternalPrx::_iceI_getLinkProxy, context);
257  }
258 
259  ::std::function<void()>
260  getLinkProxyAsync(::std::function<void(::std::shared_ptr<::IceStorm::TopicLinkPrx>)> response,
261  ::std::function<void(::std::exception_ptr)> ex = nullptr,
262  ::std::function<void(bool)> sent = nullptr,
263  const ::Ice::Context& context = Ice::noExplicitContext)
264  {
265  return _makeLamdaOutgoing<::std::shared_ptr<::IceStorm::TopicLinkPrx>>(response, ex, sent, this, &IceStorm::TopicInternalPrx::_iceI_getLinkProxy, context);
266  }
267 
268  void _iceI_getLinkProxy(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::IceStorm::TopicLinkPrx>>>&, const ::Ice::Context&);
269 
270  void reap(const ::Ice::IdentitySeq& iceP_id, const ::Ice::Context& context = Ice::noExplicitContext)
271  {
272  _makePromiseOutgoing<void>(true, this, &IceStorm::TopicInternalPrx::_iceI_reap, iceP_id, context).get();
273  }
274 
275  template<template<typename> class P = ::std::promise>
276  auto reapAsync(const ::Ice::IdentitySeq& iceP_id, const ::Ice::Context& context = Ice::noExplicitContext)
277  -> decltype(::std::declval<P<void>>().get_future())
278  {
279  return _makePromiseOutgoing<void, P>(false, this, &IceStorm::TopicInternalPrx::_iceI_reap, iceP_id, context);
280  }
281 
282  ::std::function<void()>
283  reapAsync(const ::Ice::IdentitySeq& iceP_id,
284  ::std::function<void()> response,
285  ::std::function<void(::std::exception_ptr)> ex = nullptr,
286  ::std::function<void(bool)> sent = nullptr,
287  const ::Ice::Context& context = Ice::noExplicitContext)
288  {
289  return _makeLamdaOutgoing<void>(response, ex, sent, this, &IceStorm::TopicInternalPrx::_iceI_reap, iceP_id, context);
290  }
291 
292  void _iceI_reap(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::Ice::IdentitySeq&, const ::Ice::Context&);
293 
294  static const ::std::string& ice_staticId();
295 
296  protected:
297 
298  TopicInternalPrx() = default;
299  friend ::std::shared_ptr<TopicInternalPrx> IceInternal::createProxy<TopicInternalPrx>();
300 
301  virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance() const override;
302  };
303 
304  class TopicManagerInternalPrx : public virtual ::Ice::Proxy<TopicManagerInternalPrx, ::IceStorm::TopicManagerPrx>
305  {
306  public:
307 
308  ::std::shared_ptr<::IceStormElection::NodePrx> getReplicaNode(const ::Ice::Context& context = Ice::noExplicitContext)
309  {
310  return _makePromiseOutgoing<::std::shared_ptr<::IceStormElection::NodePrx>>(true, this, &IceStorm::TopicManagerInternalPrx::_iceI_getReplicaNode, context).get();
311  }
312 
313  template<template<typename> class P = ::std::promise>
314  auto getReplicaNodeAsync(const ::Ice::Context& context = Ice::noExplicitContext)
315  -> decltype(::std::declval<P<::std::shared_ptr<::IceStormElection::NodePrx>>>().get_future())
316  {
317  return _makePromiseOutgoing<::std::shared_ptr<::IceStormElection::NodePrx>, P>(false, this, &IceStorm::TopicManagerInternalPrx::_iceI_getReplicaNode, context);
318  }
319 
320  ::std::function<void()>
321  getReplicaNodeAsync(::std::function<void(::std::shared_ptr<::IceStormElection::NodePrx>)> response,
322  ::std::function<void(::std::exception_ptr)> ex = nullptr,
323  ::std::function<void(bool)> sent = nullptr,
324  const ::Ice::Context& context = Ice::noExplicitContext)
325  {
326  return _makeLamdaOutgoing<::std::shared_ptr<::IceStormElection::NodePrx>>(response, ex, sent, this, &IceStorm::TopicManagerInternalPrx::_iceI_getReplicaNode, context);
327  }
328 
329  void _iceI_getReplicaNode(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::IceStormElection::NodePrx>>>&, const ::Ice::Context&);
330 
331  static const ::std::string& ice_staticId();
332 
333  protected:
334 
335  TopicManagerInternalPrx() = default;
336  friend ::std::shared_ptr<TopicManagerInternalPrx> IceInternal::createProxy<TopicManagerInternalPrx>();
337 
338  virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance() const override;
339  };
340 
341 }
342 
343 namespace Ice
344 {
345 
346  template<>
347  struct StreamableTraits<::IceStorm::EventData>
348  {
349  static const StreamHelperCategory helper = StreamHelperCategoryStruct;
350  static const int minWireSize = 4;
351  static const bool fixedLength = false;
352  };
353 
354  template<typename S>
355  struct StreamReader<::IceStorm::EventData, S>
356  {
357  static void read(S* istr, ::IceStorm::EventData& v)
358  {
359  istr->readAll(v.op, v.mode, v.data, v.context);
360  }
361  };
362 
363 }
364 
365 namespace IceStorm
366 {
367 
368  using TopicLinkPtr = ::std::shared_ptr<TopicLink>;
369  using TopicLinkPrxPtr = ::std::shared_ptr<TopicLinkPrx>;
370 
371  using TopicInternalPtr = ::std::shared_ptr<TopicInternal>;
372  using TopicInternalPrxPtr = ::std::shared_ptr<TopicInternalPrx>;
373 
374  using TopicManagerInternalPtr = ::std::shared_ptr<TopicManagerInternal>;
375  using TopicManagerInternalPrxPtr = ::std::shared_ptr<TopicManagerInternalPrx>;
376 
377 }
378 
379 #else // C++98 mapping
380 
382 {
383 
384  class TopicLink;
386  ::IceProxy::Ice::Object* upCast(::IceProxy::IceStorm::TopicLink*);
387 
388  class TopicInternal;
390  ::IceProxy::Ice::Object* upCast(::IceProxy::IceStorm::TopicInternal*);
391 
392  class TopicManagerInternal;
394  ::IceProxy::Ice::Object* upCast(::IceProxy::IceStorm::TopicManagerInternal*);
395 
396 }
397 
398 
399 
400 namespace IceStorm
401 {
402 
403  class TopicLink;
404  ::Ice::Object* upCast(::IceStorm::TopicLink*);
405  typedef ::IceInternal::Handle< ::IceStorm::TopicLink> TopicLinkPtr;
406  typedef ::IceInternal::ProxyHandle< ::IceProxy::IceStorm::TopicLink> TopicLinkPrx;
409 
410  class TopicInternal;
411  ::Ice::Object* upCast(::IceStorm::TopicInternal*);
412  typedef ::IceInternal::Handle< ::IceStorm::TopicInternal> TopicInternalPtr;
413  typedef ::IceInternal::ProxyHandle< ::IceProxy::IceStorm::TopicInternal> TopicInternalPrx;
416 
417  class TopicManagerInternal;
418  ::Ice::Object* upCast(::IceStorm::TopicManagerInternal*);
419  typedef ::IceInternal::Handle< ::IceStorm::TopicManagerInternal> TopicManagerInternalPtr;
420  typedef ::IceInternal::ProxyHandle< ::IceProxy::IceStorm::TopicManagerInternal> TopicManagerInternalPrx;
423 
424 }
425 
426 namespace IceStorm
427 {
428 
429  class EventData : public IceUtil::Shared
430  {
431  public:
432 
434  EventData(const ::std::string& iceP_op, ::Ice::OperationMode iceP_mode, const ::Ice::ByteSeq& iceP_data, const ::Ice::Context& iceP_context) :
435  op(iceP_op),
436  mode(iceP_mode),
437  data(iceP_data),
438  context(iceP_context)
439  {
440  }
441 
442 
443  ::std::string op;
444  ::Ice::OperationMode mode;
445  ::Ice::ByteSeq data;
446  ::Ice::Context context;
447  };
448 
449  typedef ::IceUtil::Handle< ::IceStorm::EventData> EventDataPtr;
450 
451  class SendQueueSizeMaxReached : public ::Ice::LocalException
452  {
453  public:
454 
455  SendQueueSizeMaxReached(const char*, int);
456  virtual ~SendQueueSizeMaxReached() throw();
457 
458  virtual ::std::string ice_id() const;
459  virtual SendQueueSizeMaxReached* ice_clone() const;
460  virtual void ice_throw() const;
461  };
462 
463  typedef std::deque< ::IceStorm::EventDataPtr> EventDataSeq;
464 
465  class ReapWouldBlock : public ::Ice::UserException
466  {
467  public:
468 
470  virtual ~ReapWouldBlock() throw();
471 
472  virtual ::std::string ice_id() const;
473  virtual ReapWouldBlock* ice_clone() const;
474  virtual void ice_throw() const;
475 
476  protected:
477 
478  virtual void _writeImpl(::Ice::OutputStream*) const;
479  virtual void _readImpl(::Ice::InputStream*);
480  };
481 
482  static ReapWouldBlock _iceS_ReapWouldBlock_init;
483 
484 }
485 
486 namespace IceStorm
487 {
488 
489  class Callback_TopicLink_forward_Base : public virtual ::IceInternal::CallbackBase { };
490  typedef ::IceUtil::Handle< Callback_TopicLink_forward_Base> Callback_TopicLink_forwardPtr;
491 
492  class Callback_TopicInternal_getLinkProxy_Base : public virtual ::IceInternal::CallbackBase { };
493  typedef ::IceUtil::Handle< Callback_TopicInternal_getLinkProxy_Base> Callback_TopicInternal_getLinkProxyPtr;
494 
495  class Callback_TopicInternal_reap_Base : public virtual ::IceInternal::CallbackBase { };
496  typedef ::IceUtil::Handle< Callback_TopicInternal_reap_Base> Callback_TopicInternal_reapPtr;
497 
498  class Callback_TopicManagerInternal_getReplicaNode_Base : public virtual ::IceInternal::CallbackBase { };
499  typedef ::IceUtil::Handle< Callback_TopicManagerInternal_getReplicaNode_Base> Callback_TopicManagerInternal_getReplicaNodePtr;
500 
501 }
502 
503 namespace IceProxy::IceStorm
504 {
505 
506  class TopicLink : public virtual ::Ice::Proxy<TopicLink, ::IceProxy::Ice::Object>
507  {
508  public:
509 
510  void forward(const ::IceStorm::EventDataSeq& iceP_events, const ::Ice::Context& context = ::Ice::noExplicitContext)
511  {
512  end_forward(_iceI_begin_forward(iceP_events, context, ::IceInternal::dummyCallback, 0, true));
513  }
514 
515  ::Ice::AsyncResultPtr begin_forward(const ::IceStorm::EventDataSeq& iceP_events, const ::Ice::Context& context = ::Ice::noExplicitContext)
516  {
517  return _iceI_begin_forward(iceP_events, context, ::IceInternal::dummyCallback, 0);
518  }
519 
520  ::Ice::AsyncResultPtr begin_forward(const ::IceStorm::EventDataSeq& iceP_events, const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
521  {
522  return _iceI_begin_forward(iceP_events, ::Ice::noExplicitContext, del, cookie);
523  }
524 
525  ::Ice::AsyncResultPtr begin_forward(const ::IceStorm::EventDataSeq& iceP_events, const ::Ice::Context& context, const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
526  {
527  return _iceI_begin_forward(iceP_events, context, del, cookie);
528  }
529 
530  ::Ice::AsyncResultPtr begin_forward(const ::IceStorm::EventDataSeq& iceP_events, const ::IceStorm::Callback_TopicLink_forwardPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
531  {
532  return _iceI_begin_forward(iceP_events, ::Ice::noExplicitContext, del, cookie);
533  }
534 
535  ::Ice::AsyncResultPtr begin_forward(const ::IceStorm::EventDataSeq& iceP_events, const ::Ice::Context& context, const ::IceStorm::Callback_TopicLink_forwardPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
536  {
537  return _iceI_begin_forward(iceP_events, context, del, cookie);
538  }
539 
540  void end_forward(const ::Ice::AsyncResultPtr&);
541 
542  private:
543 
544  ::Ice::AsyncResultPtr _iceI_begin_forward(const ::IceStorm::EventDataSeq&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
545 
546  public:
547 
548  static const ::std::string& ice_staticId();
549 
550  protected:
551 
552  virtual ::IceProxy::Ice::Object* _newInstance() const;
553  };
554 
555  class TopicInternal : public virtual ::Ice::Proxy<TopicInternal, ::IceProxy::IceStorm::Topic>
556  {
557  public:
558 
559  ::IceStorm::TopicLinkPrx getLinkProxy(const ::Ice::Context& context = ::Ice::noExplicitContext)
560  {
561  return end_getLinkProxy(_iceI_begin_getLinkProxy(context, ::IceInternal::dummyCallback, 0, true));
562  }
563 
564  ::Ice::AsyncResultPtr begin_getLinkProxy(const ::Ice::Context& context = ::Ice::noExplicitContext)
565  {
566  return _iceI_begin_getLinkProxy(context, ::IceInternal::dummyCallback, 0);
567  }
568 
569  ::Ice::AsyncResultPtr begin_getLinkProxy(const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
570  {
571  return _iceI_begin_getLinkProxy(::Ice::noExplicitContext, del, cookie);
572  }
573 
574  ::Ice::AsyncResultPtr begin_getLinkProxy(const ::Ice::Context& context, const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
575  {
576  return _iceI_begin_getLinkProxy(context, del, cookie);
577  }
578 
579  ::Ice::AsyncResultPtr begin_getLinkProxy(const ::IceStorm::Callback_TopicInternal_getLinkProxyPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
580  {
581  return _iceI_begin_getLinkProxy(::Ice::noExplicitContext, del, cookie);
582  }
583 
584  ::Ice::AsyncResultPtr begin_getLinkProxy(const ::Ice::Context& context, const ::IceStorm::Callback_TopicInternal_getLinkProxyPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
585  {
586  return _iceI_begin_getLinkProxy(context, del, cookie);
587  }
588 
589  ::IceStorm::TopicLinkPrx end_getLinkProxy(const ::Ice::AsyncResultPtr&);
590 
591  private:
592 
593  ::Ice::AsyncResultPtr _iceI_begin_getLinkProxy(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
594 
595  public:
596 
597  void reap(const ::Ice::IdentitySeq& iceP_id, const ::Ice::Context& context = ::Ice::noExplicitContext)
598  {
599  end_reap(_iceI_begin_reap(iceP_id, context, ::IceInternal::dummyCallback, 0, true));
600  }
601 
602  ::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq& iceP_id, const ::Ice::Context& context = ::Ice::noExplicitContext)
603  {
604  return _iceI_begin_reap(iceP_id, context, ::IceInternal::dummyCallback, 0);
605  }
606 
607  ::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq& iceP_id, const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
608  {
609  return _iceI_begin_reap(iceP_id, ::Ice::noExplicitContext, del, cookie);
610  }
611 
612  ::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq& iceP_id, const ::Ice::Context& context, const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
613  {
614  return _iceI_begin_reap(iceP_id, context, del, cookie);
615  }
616 
617  ::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq& iceP_id, const ::IceStorm::Callback_TopicInternal_reapPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
618  {
619  return _iceI_begin_reap(iceP_id, ::Ice::noExplicitContext, del, cookie);
620  }
621 
622  ::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq& iceP_id, const ::Ice::Context& context, const ::IceStorm::Callback_TopicInternal_reapPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
623  {
624  return _iceI_begin_reap(iceP_id, context, del, cookie);
625  }
626 
627  void end_reap(const ::Ice::AsyncResultPtr&);
628 
629  private:
630 
631  ::Ice::AsyncResultPtr _iceI_begin_reap(const ::Ice::IdentitySeq&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
632 
633  public:
634 
635  static const ::std::string& ice_staticId();
636 
637  protected:
638 
639  virtual ::IceProxy::Ice::Object* _newInstance() const;
640  };
641 
642  class TopicManagerInternal : public virtual ::Ice::Proxy<TopicManagerInternal, ::IceProxy::IceStorm::TopicManager>
643  {
644  public:
645 
646  ::IceStormElection::NodePrx getReplicaNode(const ::Ice::Context& context = ::Ice::noExplicitContext)
647  {
648  return end_getReplicaNode(_iceI_begin_getReplicaNode(context, ::IceInternal::dummyCallback, 0, true));
649  }
650 
651  ::Ice::AsyncResultPtr begin_getReplicaNode(const ::Ice::Context& context = ::Ice::noExplicitContext)
652  {
653  return _iceI_begin_getReplicaNode(context, ::IceInternal::dummyCallback, 0);
654  }
655 
656  ::Ice::AsyncResultPtr begin_getReplicaNode(const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
657  {
658  return _iceI_begin_getReplicaNode(::Ice::noExplicitContext, del, cookie);
659  }
660 
661  ::Ice::AsyncResultPtr begin_getReplicaNode(const ::Ice::Context& context, const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
662  {
663  return _iceI_begin_getReplicaNode(context, del, cookie);
664  }
665 
666  ::Ice::AsyncResultPtr begin_getReplicaNode(const ::IceStorm::Callback_TopicManagerInternal_getReplicaNodePtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
667  {
668  return _iceI_begin_getReplicaNode(::Ice::noExplicitContext, del, cookie);
669  }
670 
671  ::Ice::AsyncResultPtr begin_getReplicaNode(const ::Ice::Context& context, const ::IceStorm::Callback_TopicManagerInternal_getReplicaNodePtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
672  {
673  return _iceI_begin_getReplicaNode(context, del, cookie);
674  }
675 
676  ::IceStormElection::NodePrx end_getReplicaNode(const ::Ice::AsyncResultPtr&);
677 
678  private:
679 
680  ::Ice::AsyncResultPtr _iceI_begin_getReplicaNode(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
681 
682  public:
683 
684  static const ::std::string& ice_staticId();
685 
686  protected:
687 
688  virtual ::IceProxy::Ice::Object* _newInstance() const;
689  };
690 
691 }
692 
693 
694 
695 namespace IceStorm
696 {
697 
698  class TopicLink : public virtual ::Ice::Object
699  {
700  public:
701 
704 
705  virtual ~TopicLink();
706 
707  virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::emptyCurrent) const;
708  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::emptyCurrent) const;
709  virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::emptyCurrent) const;
710 
711  static const ::std::string& ice_staticId();
712 
713  virtual void forward(const ::IceStorm::EventDataSeq&, const ::Ice::Current& = ::Ice::emptyCurrent) = 0;
714  bool _iceD_forward(::IceInternal::Incoming&, const ::Ice::Current&);
715 
716  virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
717 
718  protected:
719 
720  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
721  virtual void _iceReadImpl(::Ice::InputStream*);
722  };
723 
724  inline bool operator==(const TopicLink& lhs, const TopicLink& rhs)
725  {
726  return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
727  }
728 
729  inline bool operator<(const TopicLink& lhs, const TopicLink& rhs)
730  {
731  return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
732  }
733 
734  class TopicInternal : virtual public ::IceStorm::Topic
735  {
736  public:
737 
740 
741  virtual ~TopicInternal();
742 
743  virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::emptyCurrent) const;
744  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::emptyCurrent) const;
745  virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::emptyCurrent) const;
746 
747  static const ::std::string& ice_staticId();
748 
749  virtual ::IceStorm::TopicLinkPrx getLinkProxy(const ::Ice::Current& = ::Ice::emptyCurrent) = 0;
750  bool _iceD_getLinkProxy(::IceInternal::Incoming&, const ::Ice::Current&);
751 
752  virtual void reap(const ::Ice::IdentitySeq&, const ::Ice::Current& = ::Ice::emptyCurrent) = 0;
753  bool _iceD_reap(::IceInternal::Incoming&, const ::Ice::Current&);
754 
755  virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
756 
757  protected:
758 
759  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
760  virtual void _iceReadImpl(::Ice::InputStream*);
761  };
762 
763  inline bool operator==(const TopicInternal& lhs, const TopicInternal& rhs)
764  {
765  return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
766  }
767 
768  inline bool operator<(const TopicInternal& lhs, const TopicInternal& rhs)
769  {
770  return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
771  }
772 
773  class TopicManagerInternal : virtual public ::IceStorm::TopicManager
774  {
775  public:
776 
779 
780  virtual ~TopicManagerInternal();
781 
782  virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::emptyCurrent) const;
783  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::emptyCurrent) const;
784  virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::emptyCurrent) const;
785 
786  static const ::std::string& ice_staticId();
787 
788  virtual ::IceStormElection::NodePrx getReplicaNode(const ::Ice::Current& = ::Ice::emptyCurrent) const = 0;
789  bool _iceD_getReplicaNode(::IceInternal::Incoming&, const ::Ice::Current&) const;
790 
791  virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
792 
793  protected:
794 
795  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
796  virtual void _iceReadImpl(::Ice::InputStream*);
797  };
798 
799  inline bool operator==(const TopicManagerInternal& lhs, const TopicManagerInternal& rhs)
800  {
801  return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
802  }
803 
804  inline bool operator<(const TopicManagerInternal& lhs, const TopicManagerInternal& rhs)
805  {
806  return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
807  }
808 
809 }
810 
811 namespace Ice
812 {
813 
814  template<>
815  struct StreamableTraits< ::IceStorm::EventDataPtr>
816  {
817  static const StreamHelperCategory helper = StreamHelperCategoryStructClass;
818  static const int minWireSize = 4;
819  static const bool fixedLength = false;
820  };
821 
822  template<typename S>
823  struct StreamWriter< ::IceStorm::EventDataPtr, S>
824  {
825  static void write(S* ostr, const ::IceStorm::EventDataPtr& v)
826  {
827  ostr->write(v->op);
828  ostr->write(v->mode);
829  ostr->write(v->data);
830  ostr->write(v->context);
831  }
832  };
833 
834  template<typename S>
835  struct StreamReader< ::IceStorm::EventDataPtr, S>
836  {
837  static void read(S* istr, ::IceStorm::EventDataPtr& v)
838  {
839  istr->read(v->op);
840  istr->read(v->mode);
841  istr->read(v->data);
842  istr->read(v->context);
843  }
844  };
845 
846  template<>
847  struct StreamableTraits< ::IceStorm::ReapWouldBlock>
848  {
849  static const StreamHelperCategory helper = StreamHelperCategoryUserException;
850  };
851 
852 }
853 
854 namespace IceStorm
855 {
856 
857  template<class T>
858  class CallbackNC_TopicLink_forward : public Callback_TopicLink_forward_Base, public ::IceInternal::OnewayCallbackNC<T>
859  {
860  public:
861 
863 
864  typedef void (T::*Exception)(const ::Ice::Exception&);
865  typedef void (T::*Sent)(bool);
866  typedef void (T::*Response)();
867 
868  CallbackNC_TopicLink_forward(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
869  : ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb)
870  {
871  }
872  };
873 
874  template<class T> Callback_TopicLink_forwardPtr
875  newCallback_TopicLink_forward(const IceUtil::Handle<T>& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
876  {
877  return new CallbackNC_TopicLink_forward<T>(instance, cb, excb, sentcb);
878  }
879 
880  template<class T> Callback_TopicLink_forwardPtr
881  newCallback_TopicLink_forward(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
882  {
883  return new CallbackNC_TopicLink_forward<T>(instance, 0, excb, sentcb);
884  }
885 
886  template<class T> Callback_TopicLink_forwardPtr
887  newCallback_TopicLink_forward(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
888  {
889  return new CallbackNC_TopicLink_forward<T>(instance, cb, excb, sentcb);
890  }
891 
892  template<class T> Callback_TopicLink_forwardPtr
893  newCallback_TopicLink_forward(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
894  {
895  return new CallbackNC_TopicLink_forward<T>(instance, 0, excb, sentcb);
896  }
897 
898  template<class T, typename CT>
899  class Callback_TopicLink_forward : public Callback_TopicLink_forward_Base, public ::IceInternal::OnewayCallback<T, CT>
900  {
901  public:
902 
904 
905  typedef void (T::*Exception)(const ::Ice::Exception&, const CT&);
906  typedef void (T::*Sent)(bool, const CT&);
907  typedef void (T::*Response)(const CT&);
908 
909  Callback_TopicLink_forward(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
910  : ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb)
911  {
912  }
913  };
914 
915  template<class T, typename CT> Callback_TopicLink_forwardPtr
916  newCallback_TopicLink_forward(const IceUtil::Handle<T>& instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
917  {
918  return new Callback_TopicLink_forward<T, CT>(instance, cb, excb, sentcb);
919  }
920 
921  template<class T, typename CT> Callback_TopicLink_forwardPtr
922  newCallback_TopicLink_forward(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
923  {
924  return new Callback_TopicLink_forward<T, CT>(instance, 0, excb, sentcb);
925  }
926 
927  template<class T, typename CT> Callback_TopicLink_forwardPtr
928  newCallback_TopicLink_forward(T* instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
929  {
930  return new Callback_TopicLink_forward<T, CT>(instance, cb, excb, sentcb);
931  }
932 
933  template<class T, typename CT> Callback_TopicLink_forwardPtr
934  newCallback_TopicLink_forward(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
935  {
936  return new Callback_TopicLink_forward<T, CT>(instance, 0, excb, sentcb);
937  }
938 
939  template<class T>
940  class CallbackNC_TopicInternal_getLinkProxy : public Callback_TopicInternal_getLinkProxy_Base, public ::IceInternal::TwowayCallbackNC<T>
941  {
942  public:
943 
945 
946  typedef void (T::*Exception)(const ::Ice::Exception&);
947  typedef void (T::*Sent)(bool);
949 
950  CallbackNC_TopicInternal_getLinkProxy(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
951  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
952  {
953  }
954 
955  virtual void completed(const ::Ice::AsyncResultPtr& result) const
956  {
957  ::IceStorm::TopicInternalPrx proxy = ::IceStorm::TopicInternalPrx::uncheckedCast(result->getProxy());
959  try
960  {
961  ret = proxy->end_getLinkProxy(result);
962  }
963  catch (const ::Ice::Exception& ex)
964  {
965  ::IceInternal::CallbackNC<T>::exception(result, ex);
966  return;
967  }
968  if (_response)
969  {
970  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
971  }
972  }
973 
974  private:
975 
976  Response _response;
977  };
978 
980  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)
981  {
982  return new CallbackNC_TopicInternal_getLinkProxy<T>(instance, cb, excb, sentcb);
983  }
984 
986  newCallback_TopicInternal_getLinkProxy(T* instance, void (T::*cb)(const ::IceStorm::TopicLinkPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
987  {
988  return new CallbackNC_TopicInternal_getLinkProxy<T>(instance, cb, excb, sentcb);
989  }
990 
991  template<class T, typename CT>
992  class Callback_TopicInternal_getLinkProxy : public Callback_TopicInternal_getLinkProxy_Base, public ::IceInternal::TwowayCallback<T, CT>
993  {
994  public:
995 
997 
998  typedef void (T::*Exception)(const ::Ice::Exception&, const CT&);
999  typedef void (T::*Sent)(bool, const CT&);
1000  typedef void (T::*Response)(const ::IceStorm::TopicLinkPrx&, const CT&);
1001 
1002  Callback_TopicInternal_getLinkProxy(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
1003  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1004  {
1005  }
1006 
1007  virtual void completed(const ::Ice::AsyncResultPtr& result) const
1008  {
1009  ::IceStorm::TopicInternalPrx proxy = ::IceStorm::TopicInternalPrx::uncheckedCast(result->getProxy());
1011  try
1012  {
1013  ret = proxy->end_getLinkProxy(result);
1014  }
1015  catch (const ::Ice::Exception& ex)
1016  {
1017  ::IceInternal::Callback<T, CT>::exception(result, ex);
1018  return;
1019  }
1020  if (_response)
1021  {
1022  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
1023  }
1024  }
1025 
1026  private:
1027 
1028  Response _response;
1029  };
1030 
1031  template<class T, typename CT> Callback_TopicInternal_getLinkProxyPtr
1032  newCallback_TopicInternal_getLinkProxy(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::IceStorm::TopicLinkPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1033  {
1034  return new Callback_TopicInternal_getLinkProxy<T, CT>(instance, cb, excb, sentcb);
1035  }
1036 
1037  template<class T, typename CT> Callback_TopicInternal_getLinkProxyPtr
1038  newCallback_TopicInternal_getLinkProxy(T* instance, void (T::*cb)(const ::IceStorm::TopicLinkPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1039  {
1040  return new Callback_TopicInternal_getLinkProxy<T, CT>(instance, cb, excb, sentcb);
1041  }
1042 
1043  template<class T>
1044  class CallbackNC_TopicInternal_reap : public Callback_TopicInternal_reap_Base, public ::IceInternal::TwowayCallbackNC<T>
1045  {
1046  public:
1047 
1049 
1050  typedef void (T::*Exception)(const ::Ice::Exception&);
1051  typedef void (T::*Sent)(bool);
1052  typedef void (T::*Response)();
1053 
1054  CallbackNC_TopicInternal_reap(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
1055  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
1056  {
1057  }
1058 
1059  virtual void completed(const ::Ice::AsyncResultPtr& result) const
1060  {
1061  ::IceStorm::TopicInternalPrx proxy = ::IceStorm::TopicInternalPrx::uncheckedCast(result->getProxy());
1062  try
1063  {
1064  proxy->end_reap(result);
1065  }
1066  catch (const ::Ice::Exception& ex)
1067  {
1068  ::IceInternal::CallbackNC<T>::exception(result, ex);
1069  return;
1070  }
1071  if (_response)
1072  {
1073  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
1074  }
1075  }
1076 
1077  private:
1078 
1079  Response _response;
1080  };
1081 
1082  template<class T> Callback_TopicInternal_reapPtr
1083  newCallback_TopicInternal_reap(const IceUtil::Handle<T>& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1084  {
1085  return new CallbackNC_TopicInternal_reap<T>(instance, cb, excb, sentcb);
1086  }
1087 
1088  template<class T> Callback_TopicInternal_reapPtr
1089  newCallback_TopicInternal_reap(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1090  {
1091  return new CallbackNC_TopicInternal_reap<T>(instance, 0, excb, sentcb);
1092  }
1093 
1094  template<class T> Callback_TopicInternal_reapPtr
1095  newCallback_TopicInternal_reap(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1096  {
1097  return new CallbackNC_TopicInternal_reap<T>(instance, cb, excb, sentcb);
1098  }
1099 
1100  template<class T> Callback_TopicInternal_reapPtr
1101  newCallback_TopicInternal_reap(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1102  {
1103  return new CallbackNC_TopicInternal_reap<T>(instance, 0, excb, sentcb);
1104  }
1105 
1106  template<class T, typename CT>
1107  class Callback_TopicInternal_reap : public Callback_TopicInternal_reap_Base, public ::IceInternal::TwowayCallback<T, CT>
1108  {
1109  public:
1110 
1112 
1113  typedef void (T::*Exception)(const ::Ice::Exception&, const CT&);
1114  typedef void (T::*Sent)(bool, const CT&);
1115  typedef void (T::*Response)(const CT&);
1116 
1117  Callback_TopicInternal_reap(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
1118  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1119  {
1120  }
1121 
1122  virtual void completed(const ::Ice::AsyncResultPtr& result) const
1123  {
1124  ::IceStorm::TopicInternalPrx proxy = ::IceStorm::TopicInternalPrx::uncheckedCast(result->getProxy());
1125  try
1126  {
1127  proxy->end_reap(result);
1128  }
1129  catch (const ::Ice::Exception& ex)
1130  {
1131  ::IceInternal::Callback<T, CT>::exception(result, ex);
1132  return;
1133  }
1134  if (_response)
1135  {
1136  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
1137  }
1138  }
1139 
1140  private:
1141 
1142  Response _response;
1143  };
1144 
1145  template<class T, typename CT> Callback_TopicInternal_reapPtr
1146  newCallback_TopicInternal_reap(const IceUtil::Handle<T>& instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1147  {
1148  return new Callback_TopicInternal_reap<T, CT>(instance, cb, excb, sentcb);
1149  }
1150 
1151  template<class T, typename CT> Callback_TopicInternal_reapPtr
1152  newCallback_TopicInternal_reap(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1153  {
1154  return new Callback_TopicInternal_reap<T, CT>(instance, 0, excb, sentcb);
1155  }
1156 
1157  template<class T, typename CT> Callback_TopicInternal_reapPtr
1158  newCallback_TopicInternal_reap(T* instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1159  {
1160  return new Callback_TopicInternal_reap<T, CT>(instance, cb, excb, sentcb);
1161  }
1162 
1163  template<class T, typename CT> Callback_TopicInternal_reapPtr
1164  newCallback_TopicInternal_reap(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1165  {
1166  return new Callback_TopicInternal_reap<T, CT>(instance, 0, excb, sentcb);
1167  }
1168 
1169  template<class T>
1171  {
1172  public:
1173 
1175 
1176  typedef void (T::*Exception)(const ::Ice::Exception&);
1177  typedef void (T::*Sent)(bool);
1179 
1180  CallbackNC_TopicManagerInternal_getReplicaNode(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
1181  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
1182  {
1183  }
1184 
1185  virtual void completed(const ::Ice::AsyncResultPtr& result) const
1186  {
1187  ::IceStorm::TopicManagerInternalPrx proxy = ::IceStorm::TopicManagerInternalPrx::uncheckedCast(result->getProxy());
1189  try
1190  {
1191  ret = proxy->end_getReplicaNode(result);
1192  }
1193  catch (const ::Ice::Exception& ex)
1194  {
1195  ::IceInternal::CallbackNC<T>::exception(result, ex);
1196  return;
1197  }
1198  if (_response)
1199  {
1200  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
1201  }
1202  }
1203 
1204  private:
1205 
1206  Response _response;
1207  };
1208 
1210  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)
1211  {
1212  return new CallbackNC_TopicManagerInternal_getReplicaNode<T>(instance, cb, excb, sentcb);
1213  }
1214 
1216  newCallback_TopicManagerInternal_getReplicaNode(T* instance, void (T::*cb)(const ::IceStormElection::NodePrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
1217  {
1218  return new CallbackNC_TopicManagerInternal_getReplicaNode<T>(instance, cb, excb, sentcb);
1219  }
1220 
1221  template<class T, typename CT>
1223  {
1224  public:
1225 
1227 
1228  typedef void (T::*Exception)(const ::Ice::Exception&, const CT&);
1229  typedef void (T::*Sent)(bool, const CT&);
1230  typedef void (T::*Response)(const ::IceStormElection::NodePrx&, const CT&);
1231 
1232  Callback_TopicManagerInternal_getReplicaNode(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
1233  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
1234  {
1235  }
1236 
1237  virtual void completed(const ::Ice::AsyncResultPtr& result) const
1238  {
1239  ::IceStorm::TopicManagerInternalPrx proxy = ::IceStorm::TopicManagerInternalPrx::uncheckedCast(result->getProxy());
1241  try
1242  {
1243  ret = proxy->end_getReplicaNode(result);
1244  }
1245  catch (const ::Ice::Exception& ex)
1246  {
1247  ::IceInternal::Callback<T, CT>::exception(result, ex);
1248  return;
1249  }
1250  if (_response)
1251  {
1252  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
1253  }
1254  }
1255 
1256  private:
1257 
1258  Response _response;
1259  };
1260 
1261  template<class T, typename CT> Callback_TopicManagerInternal_getReplicaNodePtr
1262  newCallback_TopicManagerInternal_getReplicaNode(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::IceStormElection::NodePrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1263  {
1264  return new Callback_TopicManagerInternal_getReplicaNode<T, CT>(instance, cb, excb, sentcb);
1265  }
1266 
1267  template<class T, typename CT> Callback_TopicManagerInternal_getReplicaNodePtr
1268  newCallback_TopicManagerInternal_getReplicaNode(T* instance, void (T::*cb)(const ::IceStormElection::NodePrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
1269  {
1270  return new Callback_TopicManagerInternal_getReplicaNode<T, CT>(instance, cb, excb, sentcb);
1271  }
1272 
1273 }
1274 
1275 #endif
1276 
1277 #include <IceUtil/PopDisableWarnings.h>
1278 #endif
IceStorm::Callback_TopicManagerInternal_getReplicaNode::Callback_TopicManagerInternal_getReplicaNode
Callback_TopicManagerInternal_getReplicaNode(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition: IceStormInternal.h:1232
IceStorm::upCast
::Ice::Object * upCast(::IceStorm::TopicLink *)
Definition: IceStormInternal.cpp:875
IceStorm::ReapWouldBlock::_readImpl
virtual void _readImpl(::Ice::InputStream *)
Definition: IceStormInternal.cpp:621
IceStorm::SendQueueSizeMaxReached::ice_id
virtual ::std::string ice_id() const
Definition: IceStormInternal.cpp:566
IceProxy::IceStorm::TopicManagerInternal::begin_getReplicaNode
::Ice::AsyncResultPtr begin_getReplicaNode(const ::IceStorm::Callback_TopicManagerInternal_getReplicaNodePtr &del, const ::Ice::LocalObjectPtr &cookie=0)
Definition: IceStormInternal.h:666
IceProxy::IceStorm::TopicInternal::begin_reap
::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq &iceP_id, const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
Definition: IceStormInternal.h:607
IceStorm::Callback_TopicManagerInternal_getReplicaNodePtr
::IceUtil::Handle< Callback_TopicManagerInternal_getReplicaNode_Base > Callback_TopicManagerInternal_getReplicaNodePtr
Definition: IceStormInternal.h:499
IceStorm::TopicInternalPtr
::IceInternal::Handle< ::IceStorm::TopicInternal > TopicInternalPtr
Definition: IceStormInternal.h:412
IceStorm
Definition: DBTypes.ice:22
IceProxy::IceStorm::TopicInternal::begin_getLinkProxy
::Ice::AsyncResultPtr begin_getLinkProxy(const ::IceStorm::Callback_TopicInternal_getLinkProxyPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
Definition: IceStormInternal.h:579
armarx::aron::ret
ReaderT::InputType T & ret
Definition: rw.h:21
IceStorm::SendQueueSizeMaxReached::ice_clone
virtual SendQueueSizeMaxReached * ice_clone() const
Definition: IceStormInternal.cpp:572
IceStorm::ReapWouldBlock::ice_clone
virtual ReapWouldBlock * ice_clone() const
Definition: IceStormInternal.cpp:601
IceStorm::TopicInternal::ice_staticId
static const ::std::string & ice_staticId()
Definition: IceStormInternal.cpp:1051
IceProxy::IceStorm::TopicInternal::begin_reap
::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq &iceP_id, const ::IceStorm::Callback_TopicInternal_reapPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
Definition: IceStormInternal.h:617
IceProxy::IceStorm::TopicInternal::begin_getLinkProxy
::Ice::AsyncResultPtr begin_getLinkProxy(const ::Ice::Context &context=::Ice::noExplicitContext)
Definition: IceStormInternal.h:564
IceStorm::EventDataSeq
std::deque< ::IceStorm::EventDataPtr > EventDataSeq
A sequence of EventData.
Definition: IceStormInternal.h:463
IceStorm::TopicLinkPrxPtr
TopicLinkPrx TopicLinkPrxPtr
Definition: IceStormInternal.h:407
IceStorm::Callback_TopicInternal_reap_Base
Definition: IceStormInternal.h:495
IceStorm::TopicInternalPrx
::IceInternal::ProxyHandle< ::IceProxy::IceStorm::TopicInternal > TopicInternalPrx
Definition: IceStormInternal.h:413
IceStorm::Callback_TopicInternal_reap::TPtr
IceUtil::Handle< T > TPtr
Definition: IceStormInternal.h:1111
IceProxy::IceStorm::TopicManagerInternal
Definition: IceStormInternal.h:642
Ice::StreamReader< ::IceStorm::EventDataPtr, S >::read
static void read(S *istr, ::IceStorm::EventDataPtr &v)
Definition: IceStormInternal.h:837
IceStorm::TopicManagerInternal
Internal operations for a topic manager.
Definition: IceStormInternal.h:773
IceStorm::EventData::op
::std::string op
Definition: IceStormInternal.h:443
IceStorm::CallbackNC_TopicInternal_reap::completed
virtual void completed(const ::Ice::AsyncResultPtr &result) const
Definition: IceStormInternal.h:1059
IceProxy::IceStorm::upCast
::IceProxy::Ice::Object * upCast(::IceProxy::IceStorm::TopicLink *)
Definition: IceStormInternal.cpp:627
IceStormElection::NodePrx
::IceInternal::ProxyHandle< ::IceProxy::IceStormElection::Node > NodePrx
Definition: Election.h:804
IceProxy::IceStorm::TopicInternal::begin_getLinkProxy
::Ice::AsyncResultPtr begin_getLinkProxy(const ::Ice::Context &context, const ::IceStorm::Callback_TopicInternal_getLinkProxyPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
Definition: IceStormInternal.h:584
IceStorm::TopicInternal::ice_isA
virtual bool ice_isA(const ::std::string &, const ::Ice::Current &=::Ice::emptyCurrent) const
Definition: IceStormInternal.cpp:1033
IceProxy::IceStorm::TopicInternal::begin_getLinkProxy
::Ice::AsyncResultPtr begin_getLinkProxy(const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
Definition: IceStormInternal.h:569
IceStorm::CallbackNC_TopicInternal_getLinkProxy::TPtr
IceUtil::Handle< T > TPtr
Definition: IceStormInternal.h:944
IceStorm::Callback_TopicManagerInternal_getReplicaNode::TPtr
IceUtil::Handle< T > TPtr
Definition: IceStormInternal.h:1226
IceStorm::TopicInternal::ice_id
virtual const ::std::string & ice_id(const ::Ice::Current &=::Ice::emptyCurrent) const
Definition: IceStormInternal.cpp:1045
IceStorm::Callback_TopicInternal_getLinkProxy::Callback_TopicInternal_getLinkProxy
Callback_TopicInternal_getLinkProxy(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition: IceStormInternal.h:1002
IceProxy::IceStorm::TopicInternal::getLinkProxy
::IceStorm::TopicLinkPrx getLinkProxy(const ::Ice::Context &context=::Ice::noExplicitContext)
Definition: IceStormInternal.h:559
IceStorm::ReapWouldBlock
Thrown if the reap call would block.
Definition: IceStormInternal.h:465
IceStorm::operator==
bool operator==(const TopicLink &lhs, const TopicLink &rhs)
Definition: IceStormInternal.h:724
IceStorm::CallbackNC_TopicManagerInternal_getReplicaNode::CallbackNC_TopicManagerInternal_getReplicaNode
CallbackNC_TopicManagerInternal_getReplicaNode(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition: IceStormInternal.h:1180
IceStorm::EventData::context
::Ice::Context context
Definition: IceStormInternal.h:446
IceStorm::TopicLinkPrx
::IceInternal::ProxyHandle< ::IceProxy::IceStorm::TopicLink > TopicLinkPrx
Definition: IceStormInternal.h:406
IceStorm::TopicInternal::getLinkProxy
idempotent TopicLink * getLinkProxy()
Retrieve a proxy to the TopicLink interface.
IceStorm::Callback_TopicInternal_getLinkProxy::completed
virtual void completed(const ::Ice::AsyncResultPtr &result) const
Definition: IceStormInternal.h:1007
IceStorm::Callback_TopicInternal_reapPtr
::IceUtil::Handle< Callback_TopicInternal_reap_Base > Callback_TopicInternal_reapPtr
Definition: IceStormInternal.h:496
IceStorm::Callback_TopicInternal_getLinkProxyPtr
::IceUtil::Handle< Callback_TopicInternal_getLinkProxy_Base > Callback_TopicInternal_getLinkProxyPtr
Definition: IceStormInternal.h:493
IceStorm::TopicInternal::_iceD_reap
bool _iceD_reap(::IceInternal::Incoming &, const ::Ice::Current &)
Definition: IceStormInternal.cpp:1074
IceStorm::CallbackNC_TopicInternal_reap
Definition: IceStormInternal.h:1044
IceStorm::newCallback_TopicInternal_reap
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)
Definition: IceStormInternal.h:1083
IceStorm::Callback_TopicManagerInternal_getReplicaNode
Definition: IceStormInternal.h:1222
IceStorm::Callback_TopicInternal_getLinkProxy::TPtr
IceUtil::Handle< T > TPtr
Definition: IceStormInternal.h:996
IceStorm::TopicManagerInternal::ice_id
virtual const ::std::string & ice_id(const ::Ice::Current &=::Ice::emptyCurrent) const
Definition: IceStormInternal.cpp:1253
IceProxy::IceStorm::TopicManagerInternal::begin_getReplicaNode
::Ice::AsyncResultPtr begin_getReplicaNode(const ::Ice::Context &context, const ::IceStorm::Callback_TopicManagerInternal_getReplicaNodePtr &del, const ::Ice::LocalObjectPtr &cookie=0)
Definition: IceStormInternal.h:671
IceInternal::Handle
Definition: forward_declarations.h:8
IceStorm::EventData::data
::Ice::ByteSeq data
Definition: IceStormInternal.h:445
IceStorm::newCallback_TopicInternal_getLinkProxy
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)
Definition: IceStormInternal.h:980
IceProxy::IceStorm::TopicInternal::begin_reap
::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq &iceP_id, const ::Ice::Context &context, const ::IceStorm::Callback_TopicInternal_reapPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
Definition: IceStormInternal.h:622
IceProxy::IceStorm::TopicInternal::begin_getLinkProxy
::Ice::AsyncResultPtr begin_getLinkProxy(const ::Ice::Context &context, const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
Definition: IceStormInternal.h:574
IceStorm::SendQueueSizeMaxReached::SendQueueSizeMaxReached
SendQueueSizeMaxReached(const char *, int)
Definition: IceStormInternal.cpp:556
IceStorm::newCallback_TopicManagerInternal_getReplicaNode
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)
Definition: IceStormInternal.h:1210
IceStorm::TopicInternal
Internal operations for a topic.
Definition: IceStormInternal.h:734
IceStorm::Callback_TopicManagerInternal_getReplicaNode_Base
Definition: IceStormInternal.h:498
IceStorm::TopicManagerInternal::getReplicaNode
idempotent IceStormElection::Node * getReplicaNode()
Return the replica node proxy for this topic manager.
IceStorm::ReapWouldBlock::_writeImpl
virtual void _writeImpl(::Ice::OutputStream *) const
Definition: IceStormInternal.cpp:613
IceStorm::EventData::EventData
EventData()
Definition: IceStormInternal.h:433
IceStorm::ReapWouldBlock::ice_throw
virtual void ice_throw() const
Definition: IceStormInternal.cpp:607
IceStorm::TopicManagerInternal::ice_ids
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &=::Ice::emptyCurrent) const
Definition: IceStormInternal.cpp:1247
IceStorm::CallbackNC_TopicInternal_getLinkProxy::CallbackNC_TopicInternal_getLinkProxy
CallbackNC_TopicInternal_getLinkProxy(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition: IceStormInternal.h:950
IceStorm::TopicManagerInternalPrx
::IceInternal::ProxyHandle< ::IceProxy::IceStorm::TopicManagerInternal > TopicManagerInternalPrx
Definition: IceStormInternal.h:420
IceStorm::TopicManagerInternal::PointerType
TopicManagerInternalPtr PointerType
Definition: IceStormInternal.h:778
IceStorm::TopicManagerInternalPrxPtr
TopicManagerInternalPrx TopicManagerInternalPrxPtr
Definition: IceStormInternal.h:421
IceProxy::IceStorm
Definition: IceStormInternal.h:381
Ice::StreamWriter< ::IceStorm::EventDataPtr, S >::write
static void write(S *ostr, const ::IceStorm::EventDataPtr &v)
Definition: IceStormInternal.h:825
armarx::read
void read(auto &eigen, auto *table)
Definition: FTSensorCalibrationGuiWidgetController.cpp:462
IceStorm::SendQueueSizeMaxReached::~SendQueueSizeMaxReached
virtual ~SendQueueSizeMaxReached()
Definition: IceStormInternal.cpp:561
IceStorm::TopicManagerInternal::ice_isA
virtual bool ice_isA(const ::std::string &, const ::Ice::Current &=::Ice::emptyCurrent) const
Definition: IceStormInternal.cpp:1241
IceStorm::EventData::mode
::Ice::OperationMode mode
Definition: IceStormInternal.h:444
IceStorm::Callback_TopicInternal_reap
Definition: IceStormInternal.h:1107
IceProxy::IceStorm::TopicInternal::reap
void reap(const ::Ice::IdentitySeq &iceP_id, const ::Ice::Context &context=::Ice::noExplicitContext)
Definition: IceStormInternal.h:597
IceStorm::EventData
The event data.
Definition: IceStormInternal.h:429
IceStorm::CallbackNC_TopicInternal_getLinkProxy::completed
virtual void completed(const ::Ice::AsyncResultPtr &result) const
Definition: IceStormInternal.h:955
IceInternal
Definition: InstrumentationI.h:16
IceStorm::EventDataPtr
::IceUtil::Handle< ::IceStorm::EventData > EventDataPtr
Definition: IceStormInternal.h:449
IceStorm::ReapWouldBlock::~ReapWouldBlock
virtual ~ReapWouldBlock()
Definition: IceStormInternal.cpp:590
IceStorm::CallbackNC_TopicManagerInternal_getReplicaNode::completed
virtual void completed(const ::Ice::AsyncResultPtr &result) const
Definition: IceStormInternal.h:1185
IceStorm::Callback_TopicManagerInternal_getReplicaNode::completed
virtual void completed(const ::Ice::AsyncResultPtr &result) const
Definition: IceStormInternal.h:1237
IceStorm::Callback_TopicInternal_reap::Callback_TopicInternal_reap
Callback_TopicInternal_reap(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition: IceStormInternal.h:1117
IceProxy::IceStorm::TopicManagerInternal::begin_getReplicaNode
::Ice::AsyncResultPtr begin_getReplicaNode(const ::Ice::Context &context, const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
Definition: IceStormInternal.h:661
IceStorm::TopicInternal::ProxyType
TopicInternalPrx ProxyType
Definition: IceStormInternal.h:738
IceStorm::CallbackNC_TopicManagerInternal_getReplicaNode::TPtr
IceUtil::Handle< T > TPtr
Definition: IceStormInternal.h:1174
IceStorm::CallbackNC_TopicInternal_reap::TPtr
IceUtil::Handle< T > TPtr
Definition: IceStormInternal.h:1048
IceStorm::_icePatchObjectPtr
void _icePatchObjectPtr(TopicLinkPtr &, const ::Ice::ObjectPtr &)
Definition: IceStormInternal.cpp:1002
IceStorm::SendQueueSizeMaxReached
Definition: IceStormInternal.h:451
IceStorm::TopicLinkPtr
::IceInternal::Handle< ::IceStorm::TopicLink > TopicLinkPtr
Definition: IceStormInternal.h:405
IceStorm::operator<
bool operator<(const TopicLink &lhs, const TopicLink &rhs)
Definition: IceStormInternal.h:729
IceProxy::IceStorm::_readProxy
void _readProxy(::Ice::InputStream *, ::IceInternal::ProxyHandle< ::IceProxy::IceStorm::TopicLink > &)
IceProxy::IceStorm::TopicManagerInternal::getReplicaNode
::IceStormElection::NodePrx getReplicaNode(const ::Ice::Context &context=::Ice::noExplicitContext)
Definition: IceStormInternal.h:646
IceStorm::TopicManagerInternal::_iceD_getReplicaNode
bool _iceD_getReplicaNode(::IceInternal::Incoming &, const ::Ice::Current &) const
Definition: IceStormInternal.cpp:1270
Ice
Definition: DBTypes.cpp:64
armarx::ctrlutil::v
double v(double t, double v0, double a0, double j)
Definition: CtrlUtil.h:39
IceStorm::CallbackNC_TopicManagerInternal_getReplicaNode
Definition: IceStormInternal.h:1170
Election.h
Response
Definition: Response.h:34
std
Definition: Application.h:66
IceStorm::TopicManagerInternal::ice_staticId
static const ::std::string & ice_staticId()
Definition: IceStormInternal.cpp:1259
IceStorm::CallbackNC_TopicInternal_getLinkProxy
Definition: IceStormInternal.h:940
IceUtil::Handle
Definition: forward_declarations.h:29
IceStorm::TopicManagerInternal::ProxyType
TopicManagerInternalPrx ProxyType
Definition: IceStormInternal.h:777
IceInternal::ProxyHandle< ::IceProxy::IceStorm::TopicLink >
IceProxy::IceStorm::TopicInternal::begin_reap
::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq &iceP_id, const ::Ice::Context &context, const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
Definition: IceStormInternal.h:612
IceProxy::IceStorm::TopicManagerInternal::begin_getReplicaNode
::Ice::AsyncResultPtr begin_getReplicaNode(const ::Ice::CallbackPtr &del, const ::Ice::LocalObjectPtr &cookie=0)
Definition: IceStormInternal.h:656
IceStorm::Callback_TopicInternal_reap::completed
virtual void completed(const ::Ice::AsyncResultPtr &result) const
Definition: IceStormInternal.h:1122
IceStorm::newCallback_TopicLink_forward
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)
Definition: IceStormInternal.h:875
IceStorm::TopicManagerInternal::_iceDispatch
virtual bool _iceDispatch(::IceInternal::Incoming &, const ::Ice::Current &)
Definition: IceStormInternal.cpp:1299
IceStorm::Callback_TopicInternal_getLinkProxy_Base
Definition: IceStormInternal.h:492
IceProxy::IceStorm::TopicManagerInternal::begin_getReplicaNode
::Ice::AsyncResultPtr begin_getReplicaNode(const ::Ice::Context &context=::Ice::noExplicitContext)
Definition: IceStormInternal.h:651
armarx::aron::type::ObjectPtr
std::shared_ptr< Object > ObjectPtr
Definition: Object.h:36
IceProxy::IceStorm::TopicInternal::begin_reap
::Ice::AsyncResultPtr begin_reap(const ::Ice::IdentitySeq &iceP_id, const ::Ice::Context &context=::Ice::noExplicitContext)
Definition: IceStormInternal.h:602
IceStorm::TopicInternal::_iceD_getLinkProxy
bool _iceD_getLinkProxy(::IceInternal::Incoming &, const ::Ice::Current &)
Definition: IceStormInternal.cpp:1062
T
float T
Definition: UnscentedKalmanFilterTest.cpp:35
IceStorm::Callback_TopicInternal_getLinkProxy
Definition: IceStormInternal.h:992
IceStorm::TopicInternalPrxPtr
TopicInternalPrx TopicInternalPrxPtr
Definition: IceStormInternal.h:414
IceStorm::ReapWouldBlock::ReapWouldBlock
ReapWouldBlock()
Definition: IceStormInternal.h:469
IceStorm::ReapWouldBlock::ice_id
virtual ::std::string ice_id() const
Definition: IceStormInternal.cpp:595
IceStorm::TopicInternal::ice_ids
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &=::Ice::emptyCurrent) const
Definition: IceStormInternal.cpp:1039
IceStorm::CallbackNC_TopicInternal_reap::CallbackNC_TopicInternal_reap
CallbackNC_TopicInternal_reap(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition: IceStormInternal.h:1054
IceStorm::Callback_TopicLink_forwardPtr
::IceUtil::Handle< Callback_TopicLink_forward_Base > Callback_TopicLink_forwardPtr
Definition: IceStormInternal.h:490
IceStorm::TopicInternal::reap
virtual void reap(const ::Ice::IdentitySeq &, const ::Ice::Current &=::Ice::emptyCurrent)=0
IceStorm::TopicManagerInternalPtr
::IceInternal::Handle< ::IceStorm::TopicManagerInternal > TopicManagerInternalPtr
Definition: IceStormInternal.h:419
IceProxy::IceStorm::TopicInternal
Definition: IceStormInternal.h:555
IceStorm::EventData::EventData
EventData(const ::std::string &iceP_op, ::Ice::OperationMode iceP_mode, const ::Ice::ByteSeq &iceP_data, const ::Ice::Context &iceP_context)
Definition: IceStormInternal.h:434
IceStorm::TopicInternal::_iceDispatch
virtual bool _iceDispatch(::IceInternal::Incoming &, const ::Ice::Current &)
Definition: IceStormInternal.cpp:1111
IceStorm::SendQueueSizeMaxReached::ice_throw
virtual void ice_throw() const
Definition: IceStormInternal.cpp:578
IceStorm::TopicInternal::PointerType
TopicInternalPtr PointerType
Definition: IceStormInternal.h:739