Ice 3.7 C++98 API Reference
Loading...
Searching...
No Matches
IceStorm.h
Go to the documentation of this file.
1//
2// Copyright (c) ZeroC, Inc. All rights reserved.
3//
4//
5// Ice version 3.7.11
6//
7// <auto-generated>
8//
9// Generated from file `IceStorm.ice'
10//
11// Warning: do not edit this file.
12//
13// </auto-generated>
14//
15
16#ifndef __IceStorm_IceStorm_h__
17#define __IceStorm_IceStorm_h__
18
20#include <Ice/ProxyF.h>
21#include <Ice/ObjectF.h>
22#include <Ice/ValueF.h>
23#include <Ice/Exception.h>
24#include <Ice/LocalObject.h>
25#include <Ice/StreamHelpers.h>
26#include <Ice/Comparable.h>
27#include <Ice/Proxy.h>
28#include <Ice/Object.h>
29#include <Ice/GCObject.h>
30#include <Ice/Value.h>
31#include <Ice/Incoming.h>
33#include <IceUtil/ScopedArray.h>
34#include <Ice/Optional.h>
36#include <Ice/Identity.h>
38#include <IceStorm/Metrics.h>
40#include <IceStorm/Config.h>
41
42#ifndef ICE_IGNORE_VERSION
43# if ICE_INT_VERSION / 100 != 307
44# error Ice version mismatch!
45# endif
46# if ICE_INT_VERSION % 100 >= 50
47# error Beta header file detected
48# endif
49# if ICE_INT_VERSION % 100 < 11
50# error Ice patch level mismatch!
51# endif
52#endif
53
54#ifndef ICESTORM_API
55# if defined(ICE_STATIC_LIBS)
56# define ICESTORM_API /**/
57# elif defined(ICESTORM_API_EXPORTS)
58# define ICESTORM_API ICE_DECLSPEC_EXPORT
59# else
60# define ICESTORM_API ICE_DECLSPEC_IMPORT
61# endif
62#endif
63
64#ifdef ICE_CPP11_MAPPING // C++11 mapping
65
66namespace IceStorm
67{
68
69class Topic;
70class TopicPrx;
71class TopicManager;
72class TopicManagerPrx;
73class Finder;
74class FinderPrx;
75
76}
77
78namespace IceStorm
79{
80
85struct LinkInfo
86{
90 ::std::shared_ptr<::IceStorm::TopicPrx> theTopic;
94 ::std::string name;
98 int cost;
99
104 std::tuple<const ::std::shared_ptr<::IceStorm::TopicPrx>&, const ::std::string&, const int&> ice_tuple() const
105 {
106 return std::tie(theTopic, name, cost);
107 }
108};
109
113using LinkInfoSeq = ::std::vector<LinkInfo>;
114
119using QoS = ::std::map<::std::string, ::std::string>;
120
126class ICE_CLASS(ICESTORM_API) LinkExists : public ::Ice::UserExceptionHelper<LinkExists, ::Ice::UserException>
127{
128public:
129
130 ICE_MEMBER(ICESTORM_API) virtual ~LinkExists();
131
132 LinkExists(const LinkExists&) = default;
133
134 LinkExists() = default;
135
140 LinkExists(const ::std::string& name) :
141 name(name)
142 {
143 }
144
149 std::tuple<const ::std::string&> ice_tuple() const
150 {
151 return std::tie(name);
152 }
153
158 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
159
163 ::std::string name;
164};
165
167static LinkExists _iceS_LinkExists_init;
169
175class ICE_CLASS(ICESTORM_API) NoSuchLink : public ::Ice::UserExceptionHelper<NoSuchLink, ::Ice::UserException>
176{
177public:
178
179 ICE_MEMBER(ICESTORM_API) virtual ~NoSuchLink();
180
181 NoSuchLink(const NoSuchLink&) = default;
182
183 NoSuchLink() = default;
184
189 NoSuchLink(const ::std::string& name) :
190 name(name)
191 {
192 }
193
198 std::tuple<const ::std::string&> ice_tuple() const
199 {
200 return std::tie(name);
201 }
202
207 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
208
212 ::std::string name;
213};
214
220class ICE_CLASS(ICESTORM_API) AlreadySubscribed : public ::Ice::UserExceptionHelper<AlreadySubscribed, ::Ice::UserException>
221{
222public:
223
224 ICE_MEMBER(ICESTORM_API) virtual ~AlreadySubscribed();
225
226 AlreadySubscribed(const AlreadySubscribed&) = default;
227
228 AlreadySubscribed() = default;
229
234 std::tuple<> ice_tuple() const
235 {
236 return std::tie();
237 }
238
243 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
244};
245
251class ICE_CLASS(ICESTORM_API) InvalidSubscriber : public ::Ice::UserExceptionHelper<InvalidSubscriber, ::Ice::UserException>
252{
253public:
254
255 ICE_MEMBER(ICESTORM_API) virtual ~InvalidSubscriber();
256
257 InvalidSubscriber(const InvalidSubscriber&) = default;
258
259 InvalidSubscriber() = default;
260
265 InvalidSubscriber(const ::std::string& reason) :
266 reason(reason)
267 {
268 }
269
274 std::tuple<const ::std::string&> ice_tuple() const
275 {
276 return std::tie(reason);
277 }
278
283 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
284
288 ::std::string reason;
289};
290
296class ICE_CLASS(ICESTORM_API) BadQoS : public ::Ice::UserExceptionHelper<BadQoS, ::Ice::UserException>
297{
298public:
299
300 ICE_MEMBER(ICESTORM_API) virtual ~BadQoS();
301
302 BadQoS(const BadQoS&) = default;
303
304 BadQoS() = default;
305
310 BadQoS(const ::std::string& reason) :
311 reason(reason)
312 {
313 }
314
319 std::tuple<const ::std::string&> ice_tuple() const
320 {
321 return std::tie(reason);
322 }
323
328 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
329
333 ::std::string reason;
334};
335
339using TopicDict = ::std::map<::std::string, ::std::shared_ptr<TopicPrx>>;
340
346class ICE_CLASS(ICESTORM_API) TopicExists : public ::Ice::UserExceptionHelper<TopicExists, ::Ice::UserException>
347{
348public:
349
350 ICE_MEMBER(ICESTORM_API) virtual ~TopicExists();
351
352 TopicExists(const TopicExists&) = default;
353
354 TopicExists() = default;
355
360 TopicExists(const ::std::string& name) :
361 name(name)
362 {
363 }
364
369 std::tuple<const ::std::string&> ice_tuple() const
370 {
371 return std::tie(name);
372 }
373
378 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
379
383 ::std::string name;
384};
385
391class ICE_CLASS(ICESTORM_API) NoSuchTopic : public ::Ice::UserExceptionHelper<NoSuchTopic, ::Ice::UserException>
392{
393public:
394
395 ICE_MEMBER(ICESTORM_API) virtual ~NoSuchTopic();
396
397 NoSuchTopic(const NoSuchTopic&) = default;
398
399 NoSuchTopic() = default;
400
405 NoSuchTopic(const ::std::string& name) :
406 name(name)
407 {
408 }
409
414 std::tuple<const ::std::string&> ice_tuple() const
415 {
416 return std::tie(name);
417 }
418
423 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
424
428 ::std::string name;
429};
430
431using Ice::operator<;
432using Ice::operator<=;
433using Ice::operator>;
434using Ice::operator>=;
435using Ice::operator==;
436using Ice::operator!=;
437
438}
439
440namespace IceStorm
441{
442
449class ICESTORM_API Topic : public virtual ::Ice::Object
450{
451public:
452
453 using ProxyType = TopicPrx;
454
461 virtual bool ice_isA(::std::string id, const ::Ice::Current& current) const override;
462
468 virtual ::std::vector<::std::string> ice_ids(const ::Ice::Current& current) const override;
469
475 virtual ::std::string ice_id(const ::Ice::Current& current) const override;
476
481 static const ::std::string& ice_staticId();
482
489 virtual ::std::string getName(const ::Ice::Current& current) const = 0;
491 bool _iceD_getName(::IceInternal::Incoming&, const ::Ice::Current&) const;
493
503 virtual ::std::shared_ptr<::Ice::ObjectPrx> getPublisher(const ::Ice::Current& current) const = 0;
505 bool _iceD_getPublisher(::IceInternal::Incoming&, const ::Ice::Current&) const;
507
516 virtual ::std::shared_ptr<::Ice::ObjectPrx> getNonReplicatedPublisher(const ::Ice::Current& current) const = 0;
518 bool _iceD_getNonReplicatedPublisher(::IceInternal::Incoming&, const ::Ice::Current&) const;
520
536 virtual ::std::shared_ptr<::Ice::ObjectPrx> subscribeAndGetPublisher(QoS theQoS, ::std::shared_ptr<::Ice::ObjectPrx> subscriber, const ::Ice::Current& current) = 0;
538 bool _iceD_subscribeAndGetPublisher(::IceInternal::Incoming&, const ::Ice::Current&);
540
547 virtual void unsubscribe(::std::shared_ptr<::Ice::ObjectPrx> subscriber, const ::Ice::Current& current) = 0;
549 bool _iceD_unsubscribe(::IceInternal::Incoming&, const ::Ice::Current&);
551
561 virtual void link(::std::shared_ptr<TopicPrx> linkTo, int cost, const ::Ice::Current& current) = 0;
563 bool _iceD_link(::IceInternal::Incoming&, const ::Ice::Current&);
565
572 virtual void unlink(::std::shared_ptr<TopicPrx> linkTo, const ::Ice::Current& current) = 0;
574 bool _iceD_unlink(::IceInternal::Incoming&, const ::Ice::Current&);
576
582 virtual LinkInfoSeq getLinkInfoSeq(const ::Ice::Current& current) const = 0;
584 bool _iceD_getLinkInfoSeq(::IceInternal::Incoming&, const ::Ice::Current&) const;
586
592 virtual ::Ice::IdentitySeq getSubscribers(const ::Ice::Current& current) const = 0;
594 bool _iceD_getSubscribers(::IceInternal::Incoming&, const ::Ice::Current&) const;
596
601 virtual void destroy(const ::Ice::Current& current) = 0;
603 bool _iceD_destroy(::IceInternal::Incoming&, const ::Ice::Current&);
605
607 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&) override;
609};
610
616class ICESTORM_API TopicManager : public virtual ::Ice::Object
617{
618public:
619
620 using ProxyType = TopicManagerPrx;
621
628 virtual bool ice_isA(::std::string id, const ::Ice::Current& current) const override;
629
635 virtual ::std::vector<::std::string> ice_ids(const ::Ice::Current& current) const override;
636
642 virtual ::std::string ice_id(const ::Ice::Current& current) const override;
643
648 static const ::std::string& ice_staticId();
649
658 virtual ::std::shared_ptr<TopicPrx> create(::std::string name, const ::Ice::Current& current) = 0;
660 bool _iceD_create(::IceInternal::Incoming&, const ::Ice::Current&);
662
670 virtual ::std::shared_ptr<TopicPrx> retrieve(::std::string name, const ::Ice::Current& current) const = 0;
672 bool _iceD_retrieve(::IceInternal::Incoming&, const ::Ice::Current&) const;
674
680 virtual TopicDict retrieveAll(const ::Ice::Current& current) const = 0;
682 bool _iceD_retrieveAll(::IceInternal::Incoming&, const ::Ice::Current&) const;
684
690 virtual ::Ice::SliceChecksumDict getSliceChecksums(const ::Ice::Current& current) const = 0;
692 bool _iceD_getSliceChecksums(::IceInternal::Incoming&, const ::Ice::Current&) const;
694
696 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&) override;
698};
699
707class ICESTORM_API Finder : public virtual ::Ice::Object
708{
709public:
710
711 using ProxyType = FinderPrx;
712
719 virtual bool ice_isA(::std::string id, const ::Ice::Current& current) const override;
720
726 virtual ::std::vector<::std::string> ice_ids(const ::Ice::Current& current) const override;
727
733 virtual ::std::string ice_id(const ::Ice::Current& current) const override;
734
739 static const ::std::string& ice_staticId();
740
747 virtual ::std::shared_ptr<TopicManagerPrx> getTopicManager(const ::Ice::Current& current) = 0;
749 bool _iceD_getTopicManager(::IceInternal::Incoming&, const ::Ice::Current&);
751
753 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&) override;
755};
756
757}
758
759namespace IceStorm
760{
761
768class ICE_CLASS(ICESTORM_API) TopicPrx : public virtual ::Ice::Proxy<TopicPrx, ::Ice::ObjectPrx>
769{
770public:
771
778 ::std::string getName(const ::Ice::Context& context = ::Ice::noExplicitContext)
779 {
780 return _makePromiseOutgoing<::std::string>(true, this, &TopicPrx::_iceI_getName, context).get();
781 }
782
789 template<template<typename> class P = ::std::promise>
790 auto getNameAsync(const ::Ice::Context& context = ::Ice::noExplicitContext)
791 -> decltype(::std::declval<P<::std::string>>().get_future())
792 {
793 return _makePromiseOutgoing<::std::string, P>(false, this, &TopicPrx::_iceI_getName, context);
794 }
795
805 ::std::function<void()>
806 getNameAsync(::std::function<void(::std::string)> response,
807 ::std::function<void(::std::exception_ptr)> ex = nullptr,
808 ::std::function<void(bool)> sent = nullptr,
809 const ::Ice::Context& context = ::Ice::noExplicitContext)
810 {
811 return _makeLambdaOutgoing<::std::string>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicPrx::_iceI_getName, context);
812 }
813
815 ICE_MEMBER(ICESTORM_API) void _iceI_getName(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::string>>&, const ::Ice::Context&);
817
827 ::std::shared_ptr<::Ice::ObjectPrx> getPublisher(const ::Ice::Context& context = ::Ice::noExplicitContext)
828 {
829 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(true, this, &TopicPrx::_iceI_getPublisher, context).get();
830 }
831
841 template<template<typename> class P = ::std::promise>
842 auto getPublisherAsync(const ::Ice::Context& context = ::Ice::noExplicitContext)
843 -> decltype(::std::declval<P<::std::shared_ptr<::Ice::ObjectPrx>>>().get_future())
844 {
845 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>, P>(false, this, &TopicPrx::_iceI_getPublisher, context);
846 }
847
860 ::std::function<void()>
861 getPublisherAsync(::std::function<void(::std::shared_ptr<::Ice::ObjectPrx>)> response,
862 ::std::function<void(::std::exception_ptr)> ex = nullptr,
863 ::std::function<void(bool)> sent = nullptr,
864 const ::Ice::Context& context = ::Ice::noExplicitContext)
865 {
866 return _makeLambdaOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicPrx::_iceI_getPublisher, context);
867 }
868
870 ICE_MEMBER(ICESTORM_API) void _iceI_getPublisher(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::Ice::ObjectPrx>>>&, const ::Ice::Context&);
872
881 ::std::shared_ptr<::Ice::ObjectPrx> getNonReplicatedPublisher(const ::Ice::Context& context = ::Ice::noExplicitContext)
882 {
883 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(true, this, &TopicPrx::_iceI_getNonReplicatedPublisher, context).get();
884 }
885
894 template<template<typename> class P = ::std::promise>
895 auto getNonReplicatedPublisherAsync(const ::Ice::Context& context = ::Ice::noExplicitContext)
896 -> decltype(::std::declval<P<::std::shared_ptr<::Ice::ObjectPrx>>>().get_future())
897 {
898 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>, P>(false, this, &TopicPrx::_iceI_getNonReplicatedPublisher, context);
899 }
900
912 ::std::function<void()>
913 getNonReplicatedPublisherAsync(::std::function<void(::std::shared_ptr<::Ice::ObjectPrx>)> response,
914 ::std::function<void(::std::exception_ptr)> ex = nullptr,
915 ::std::function<void(bool)> sent = nullptr,
916 const ::Ice::Context& context = ::Ice::noExplicitContext)
917 {
918 return _makeLambdaOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicPrx::_iceI_getNonReplicatedPublisher, context);
919 }
920
922 ICE_MEMBER(ICESTORM_API) void _iceI_getNonReplicatedPublisher(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::Ice::ObjectPrx>>>&, const ::Ice::Context&);
924
940 ::std::shared_ptr<::Ice::ObjectPrx> subscribeAndGetPublisher(const QoS& theQoS, const ::std::shared_ptr<::Ice::ObjectPrx>& subscriber, const ::Ice::Context& context = ::Ice::noExplicitContext)
941 {
942 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(true, this, &TopicPrx::_iceI_subscribeAndGetPublisher, theQoS, subscriber, context).get();
943 }
944
955 template<template<typename> class P = ::std::promise>
956 auto subscribeAndGetPublisherAsync(const QoS& theQoS, const ::std::shared_ptr<::Ice::ObjectPrx>& subscriber, const ::Ice::Context& context = ::Ice::noExplicitContext)
957 -> decltype(::std::declval<P<::std::shared_ptr<::Ice::ObjectPrx>>>().get_future())
958 {
959 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>, P>(false, this, &TopicPrx::_iceI_subscribeAndGetPublisher, theQoS, subscriber, context);
960 }
961
975 ::std::function<void()>
976 subscribeAndGetPublisherAsync(const QoS& theQoS, const ::std::shared_ptr<::Ice::ObjectPrx>& subscriber,
977 ::std::function<void(::std::shared_ptr<::Ice::ObjectPrx>)> response,
978 ::std::function<void(::std::exception_ptr)> ex = nullptr,
979 ::std::function<void(bool)> sent = nullptr,
980 const ::Ice::Context& context = ::Ice::noExplicitContext)
981 {
982 return _makeLambdaOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicPrx::_iceI_subscribeAndGetPublisher, theQoS, subscriber, context);
983 }
984
986 ICE_MEMBER(ICESTORM_API) void _iceI_subscribeAndGetPublisher(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::Ice::ObjectPrx>>>&, const QoS&, const ::std::shared_ptr<::Ice::ObjectPrx>&, const ::Ice::Context&);
988
995 void unsubscribe(const ::std::shared_ptr<::Ice::ObjectPrx>& subscriber, const ::Ice::Context& context = ::Ice::noExplicitContext)
996 {
997 _makePromiseOutgoing<void>(true, this, &TopicPrx::_iceI_unsubscribe, subscriber, context).get();
998 }
999
1007 template<template<typename> class P = ::std::promise>
1008 auto unsubscribeAsync(const ::std::shared_ptr<::Ice::ObjectPrx>& subscriber, const ::Ice::Context& context = ::Ice::noExplicitContext)
1009 -> decltype(::std::declval<P<void>>().get_future())
1010 {
1011 return _makePromiseOutgoing<void, P>(false, this, &TopicPrx::_iceI_unsubscribe, subscriber, context);
1012 }
1013
1024 ::std::function<void()>
1025 unsubscribeAsync(const ::std::shared_ptr<::Ice::ObjectPrx>& subscriber,
1026 ::std::function<void()> response,
1027 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1028 ::std::function<void(bool)> sent = nullptr,
1029 const ::Ice::Context& context = ::Ice::noExplicitContext)
1030 {
1031 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicPrx::_iceI_unsubscribe, subscriber, context);
1032 }
1033
1035 ICE_MEMBER(ICESTORM_API) void _iceI_unsubscribe(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::std::shared_ptr<::Ice::ObjectPrx>&, const ::Ice::Context&);
1037
1047 void link(const ::std::shared_ptr<TopicPrx>& linkTo, int cost, const ::Ice::Context& context = ::Ice::noExplicitContext)
1048 {
1049 _makePromiseOutgoing<void>(true, this, &TopicPrx::_iceI_link, linkTo, cost, context).get();
1050 }
1051
1060 template<template<typename> class P = ::std::promise>
1061 auto linkAsync(const ::std::shared_ptr<TopicPrx>& linkTo, int cost, const ::Ice::Context& context = ::Ice::noExplicitContext)
1062 -> decltype(::std::declval<P<void>>().get_future())
1063 {
1064 return _makePromiseOutgoing<void, P>(false, this, &TopicPrx::_iceI_link, linkTo, cost, context);
1065 }
1066
1078 ::std::function<void()>
1079 linkAsync(const ::std::shared_ptr<TopicPrx>& linkTo, int cost,
1080 ::std::function<void()> response,
1081 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1082 ::std::function<void(bool)> sent = nullptr,
1083 const ::Ice::Context& context = ::Ice::noExplicitContext)
1084 {
1085 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicPrx::_iceI_link, linkTo, cost, context);
1086 }
1087
1089 ICE_MEMBER(ICESTORM_API) void _iceI_link(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::std::shared_ptr<TopicPrx>&, int, const ::Ice::Context&);
1091
1098 void unlink(const ::std::shared_ptr<TopicPrx>& linkTo, const ::Ice::Context& context = ::Ice::noExplicitContext)
1099 {
1100 _makePromiseOutgoing<void>(true, this, &TopicPrx::_iceI_unlink, linkTo, context).get();
1101 }
1102
1109 template<template<typename> class P = ::std::promise>
1110 auto unlinkAsync(const ::std::shared_ptr<TopicPrx>& linkTo, const ::Ice::Context& context = ::Ice::noExplicitContext)
1111 -> decltype(::std::declval<P<void>>().get_future())
1112 {
1113 return _makePromiseOutgoing<void, P>(false, this, &TopicPrx::_iceI_unlink, linkTo, context);
1114 }
1115
1125 ::std::function<void()>
1126 unlinkAsync(const ::std::shared_ptr<TopicPrx>& linkTo,
1127 ::std::function<void()> response,
1128 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1129 ::std::function<void(bool)> sent = nullptr,
1130 const ::Ice::Context& context = ::Ice::noExplicitContext)
1131 {
1132 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicPrx::_iceI_unlink, linkTo, context);
1133 }
1134
1136 ICE_MEMBER(ICESTORM_API) void _iceI_unlink(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::std::shared_ptr<TopicPrx>&, const ::Ice::Context&);
1138
1144 LinkInfoSeq getLinkInfoSeq(const ::Ice::Context& context = ::Ice::noExplicitContext)
1145 {
1146 return _makePromiseOutgoing<::IceStorm::LinkInfoSeq>(true, this, &TopicPrx::_iceI_getLinkInfoSeq, context).get();
1147 }
1148
1154 template<template<typename> class P = ::std::promise>
1155 auto getLinkInfoSeqAsync(const ::Ice::Context& context = ::Ice::noExplicitContext)
1156 -> decltype(::std::declval<P<::IceStorm::LinkInfoSeq>>().get_future())
1157 {
1158 return _makePromiseOutgoing<::IceStorm::LinkInfoSeq, P>(false, this, &TopicPrx::_iceI_getLinkInfoSeq, context);
1159 }
1160
1169 ::std::function<void()>
1170 getLinkInfoSeqAsync(::std::function<void(::IceStorm::LinkInfoSeq)> response,
1171 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1172 ::std::function<void(bool)> sent = nullptr,
1173 const ::Ice::Context& context = ::Ice::noExplicitContext)
1174 {
1175 return _makeLambdaOutgoing<::IceStorm::LinkInfoSeq>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicPrx::_iceI_getLinkInfoSeq, context);
1176 }
1177
1179 ICE_MEMBER(ICESTORM_API) void _iceI_getLinkInfoSeq(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::IceStorm::LinkInfoSeq>>&, const ::Ice::Context&);
1181
1187 ::Ice::IdentitySeq getSubscribers(const ::Ice::Context& context = ::Ice::noExplicitContext)
1188 {
1189 return _makePromiseOutgoing<::Ice::IdentitySeq>(true, this, &TopicPrx::_iceI_getSubscribers, context).get();
1190 }
1191
1197 template<template<typename> class P = ::std::promise>
1198 auto getSubscribersAsync(const ::Ice::Context& context = ::Ice::noExplicitContext)
1199 -> decltype(::std::declval<P<::Ice::IdentitySeq>>().get_future())
1200 {
1201 return _makePromiseOutgoing<::Ice::IdentitySeq, P>(false, this, &TopicPrx::_iceI_getSubscribers, context);
1202 }
1203
1212 ::std::function<void()>
1213 getSubscribersAsync(::std::function<void(::Ice::IdentitySeq)> response,
1214 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1215 ::std::function<void(bool)> sent = nullptr,
1216 const ::Ice::Context& context = ::Ice::noExplicitContext)
1217 {
1218 return _makeLambdaOutgoing<::Ice::IdentitySeq>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicPrx::_iceI_getSubscribers, context);
1219 }
1220
1222 ICE_MEMBER(ICESTORM_API) void _iceI_getSubscribers(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::Ice::IdentitySeq>>&, const ::Ice::Context&);
1224
1229 void destroy(const ::Ice::Context& context = ::Ice::noExplicitContext)
1230 {
1231 _makePromiseOutgoing<void>(true, this, &TopicPrx::_iceI_destroy, context).get();
1232 }
1233
1239 template<template<typename> class P = ::std::promise>
1240 auto destroyAsync(const ::Ice::Context& context = ::Ice::noExplicitContext)
1241 -> decltype(::std::declval<P<void>>().get_future())
1242 {
1243 return _makePromiseOutgoing<void, P>(false, this, &TopicPrx::_iceI_destroy, context);
1244 }
1245
1254 ::std::function<void()>
1255 destroyAsync(::std::function<void()> response,
1256 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1257 ::std::function<void(bool)> sent = nullptr,
1258 const ::Ice::Context& context = ::Ice::noExplicitContext)
1259 {
1260 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicPrx::_iceI_destroy, context);
1261 }
1262
1264 ICE_MEMBER(ICESTORM_API) void _iceI_destroy(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::Ice::Context&);
1266
1271 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
1272
1273protected:
1274
1276 TopicPrx() = default;
1277 friend ::std::shared_ptr<TopicPrx> IceInternal::createProxy<TopicPrx>();
1278
1279 ICE_MEMBER(ICESTORM_API) virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance() const override;
1281};
1282
1288class ICE_CLASS(ICESTORM_API) TopicManagerPrx : public virtual ::Ice::Proxy<TopicManagerPrx, ::Ice::ObjectPrx>
1289{
1290public:
1291
1300 ::std::shared_ptr<TopicPrx> create(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
1301 {
1302 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicPrx>>(true, this, &TopicManagerPrx::_iceI_create, name, context).get();
1303 }
1304
1311 template<template<typename> class P = ::std::promise>
1312 auto createAsync(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
1313 -> decltype(::std::declval<P<::std::shared_ptr<::IceStorm::TopicPrx>>>().get_future())
1314 {
1315 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicPrx>, P>(false, this, &TopicManagerPrx::_iceI_create, name, context);
1316 }
1317
1327 ::std::function<void()>
1328 createAsync(const ::std::string& name,
1329 ::std::function<void(::std::shared_ptr<::IceStorm::TopicPrx>)> response,
1330 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1331 ::std::function<void(bool)> sent = nullptr,
1332 const ::Ice::Context& context = ::Ice::noExplicitContext)
1333 {
1334 return _makeLambdaOutgoing<::std::shared_ptr<::IceStorm::TopicPrx>>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicManagerPrx::_iceI_create, name, context);
1335 }
1336
1338 ICE_MEMBER(ICESTORM_API) void _iceI_create(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::IceStorm::TopicPrx>>>&, const ::std::string&, const ::Ice::Context&);
1340
1348 ::std::shared_ptr<TopicPrx> retrieve(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
1349 {
1350 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicPrx>>(true, this, &TopicManagerPrx::_iceI_retrieve, name, context).get();
1351 }
1352
1359 template<template<typename> class P = ::std::promise>
1360 auto retrieveAsync(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
1361 -> decltype(::std::declval<P<::std::shared_ptr<::IceStorm::TopicPrx>>>().get_future())
1362 {
1363 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicPrx>, P>(false, this, &TopicManagerPrx::_iceI_retrieve, name, context);
1364 }
1365
1375 ::std::function<void()>
1376 retrieveAsync(const ::std::string& name,
1377 ::std::function<void(::std::shared_ptr<::IceStorm::TopicPrx>)> response,
1378 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1379 ::std::function<void(bool)> sent = nullptr,
1380 const ::Ice::Context& context = ::Ice::noExplicitContext)
1381 {
1382 return _makeLambdaOutgoing<::std::shared_ptr<::IceStorm::TopicPrx>>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicManagerPrx::_iceI_retrieve, name, context);
1383 }
1384
1386 ICE_MEMBER(ICESTORM_API) void _iceI_retrieve(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::IceStorm::TopicPrx>>>&, const ::std::string&, const ::Ice::Context&);
1388
1394 TopicDict retrieveAll(const ::Ice::Context& context = ::Ice::noExplicitContext)
1395 {
1396 return _makePromiseOutgoing<::IceStorm::TopicDict>(true, this, &TopicManagerPrx::_iceI_retrieveAll, context).get();
1397 }
1398
1404 template<template<typename> class P = ::std::promise>
1405 auto retrieveAllAsync(const ::Ice::Context& context = ::Ice::noExplicitContext)
1406 -> decltype(::std::declval<P<::IceStorm::TopicDict>>().get_future())
1407 {
1408 return _makePromiseOutgoing<::IceStorm::TopicDict, P>(false, this, &TopicManagerPrx::_iceI_retrieveAll, context);
1409 }
1410
1419 ::std::function<void()>
1420 retrieveAllAsync(::std::function<void(::IceStorm::TopicDict)> response,
1421 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1422 ::std::function<void(bool)> sent = nullptr,
1423 const ::Ice::Context& context = ::Ice::noExplicitContext)
1424 {
1425 return _makeLambdaOutgoing<::IceStorm::TopicDict>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicManagerPrx::_iceI_retrieveAll, context);
1426 }
1427
1429 ICE_MEMBER(ICESTORM_API) void _iceI_retrieveAll(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::IceStorm::TopicDict>>&, const ::Ice::Context&);
1431
1437 ::Ice::SliceChecksumDict getSliceChecksums(const ::Ice::Context& context = ::Ice::noExplicitContext)
1438 {
1439 return _makePromiseOutgoing<::Ice::SliceChecksumDict>(true, this, &TopicManagerPrx::_iceI_getSliceChecksums, context).get();
1440 }
1441
1447 template<template<typename> class P = ::std::promise>
1448 auto getSliceChecksumsAsync(const ::Ice::Context& context = ::Ice::noExplicitContext)
1449 -> decltype(::std::declval<P<::Ice::SliceChecksumDict>>().get_future())
1450 {
1451 return _makePromiseOutgoing<::Ice::SliceChecksumDict, P>(false, this, &TopicManagerPrx::_iceI_getSliceChecksums, context);
1452 }
1453
1462 ::std::function<void()>
1463 getSliceChecksumsAsync(::std::function<void(::Ice::SliceChecksumDict)> response,
1464 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1465 ::std::function<void(bool)> sent = nullptr,
1466 const ::Ice::Context& context = ::Ice::noExplicitContext)
1467 {
1468 return _makeLambdaOutgoing<::Ice::SliceChecksumDict>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::TopicManagerPrx::_iceI_getSliceChecksums, context);
1469 }
1470
1472 ICE_MEMBER(ICESTORM_API) void _iceI_getSliceChecksums(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::Ice::SliceChecksumDict>>&, const ::Ice::Context&);
1474
1479 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
1480
1481protected:
1482
1484 TopicManagerPrx() = default;
1485 friend ::std::shared_ptr<TopicManagerPrx> IceInternal::createProxy<TopicManagerPrx>();
1486
1487 ICE_MEMBER(ICESTORM_API) virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance() const override;
1489};
1490
1498class ICE_CLASS(ICESTORM_API) FinderPrx : public virtual ::Ice::Proxy<FinderPrx, ::Ice::ObjectPrx>
1499{
1500public:
1501
1508 ::std::shared_ptr<TopicManagerPrx> getTopicManager(const ::Ice::Context& context = ::Ice::noExplicitContext)
1509 {
1510 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicManagerPrx>>(true, this, &FinderPrx::_iceI_getTopicManager, context).get();
1511 }
1512
1519 template<template<typename> class P = ::std::promise>
1520 auto getTopicManagerAsync(const ::Ice::Context& context = ::Ice::noExplicitContext)
1521 -> decltype(::std::declval<P<::std::shared_ptr<::IceStorm::TopicManagerPrx>>>().get_future())
1522 {
1523 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicManagerPrx>, P>(false, this, &FinderPrx::_iceI_getTopicManager, context);
1524 }
1525
1535 ::std::function<void()>
1536 getTopicManagerAsync(::std::function<void(::std::shared_ptr<::IceStorm::TopicManagerPrx>)> response,
1537 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1538 ::std::function<void(bool)> sent = nullptr,
1539 const ::Ice::Context& context = ::Ice::noExplicitContext)
1540 {
1541 return _makeLambdaOutgoing<::std::shared_ptr<::IceStorm::TopicManagerPrx>>(std::move(response), std::move(ex), std::move(sent), this, &IceStorm::FinderPrx::_iceI_getTopicManager, context);
1542 }
1543
1545 ICE_MEMBER(ICESTORM_API) void _iceI_getTopicManager(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::IceStorm::TopicManagerPrx>>>&, const ::Ice::Context&);
1547
1552 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
1553
1554protected:
1555
1557 FinderPrx() = default;
1558 friend ::std::shared_ptr<FinderPrx> IceInternal::createProxy<FinderPrx>();
1559
1560 ICE_MEMBER(ICESTORM_API) virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance() const override;
1562};
1563
1564}
1565
1567namespace Ice
1568{
1569
1570template<>
1571struct StreamableTraits<::IceStorm::LinkInfo>
1572{
1573 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1574 static const int minWireSize = 7;
1575 static const bool fixedLength = false;
1576};
1577
1578template<typename S>
1579struct StreamReader<::IceStorm::LinkInfo, S>
1580{
1581 static void read(S* istr, ::IceStorm::LinkInfo& v)
1582 {
1583 istr->readAll(v.theTopic, v.name, v.cost);
1584 }
1585};
1586
1587template<typename S>
1588struct StreamReader<::IceStorm::LinkExists, S>
1589{
1590 static void read(S* istr, ::IceStorm::LinkExists& v)
1591 {
1592 istr->readAll(v.name);
1593 }
1594};
1595
1596template<typename S>
1597struct StreamReader<::IceStorm::NoSuchLink, S>
1598{
1599 static void read(S* istr, ::IceStorm::NoSuchLink& v)
1600 {
1601 istr->readAll(v.name);
1602 }
1603};
1604
1605template<typename S>
1606struct StreamReader<::IceStorm::InvalidSubscriber, S>
1607{
1608 static void read(S* istr, ::IceStorm::InvalidSubscriber& v)
1609 {
1610 istr->readAll(v.reason);
1611 }
1612};
1613
1614template<typename S>
1615struct StreamReader<::IceStorm::BadQoS, S>
1616{
1617 static void read(S* istr, ::IceStorm::BadQoS& v)
1618 {
1619 istr->readAll(v.reason);
1620 }
1621};
1622
1623template<typename S>
1624struct StreamReader<::IceStorm::TopicExists, S>
1625{
1626 static void read(S* istr, ::IceStorm::TopicExists& v)
1627 {
1628 istr->readAll(v.name);
1629 }
1630};
1631
1632template<typename S>
1633struct StreamReader<::IceStorm::NoSuchTopic, S>
1634{
1635 static void read(S* istr, ::IceStorm::NoSuchTopic& v)
1636 {
1637 istr->readAll(v.name);
1638 }
1639};
1640
1641}
1643
1645namespace IceStorm
1646{
1647
1648using TopicPtr = ::std::shared_ptr<Topic>;
1649using TopicPrxPtr = ::std::shared_ptr<TopicPrx>;
1650
1651using TopicManagerPtr = ::std::shared_ptr<TopicManager>;
1652using TopicManagerPrxPtr = ::std::shared_ptr<TopicManagerPrx>;
1653
1654using FinderPtr = ::std::shared_ptr<Finder>;
1655using FinderPrxPtr = ::std::shared_ptr<FinderPrx>;
1656
1657}
1659
1660#else // C++98 mapping
1661
1662namespace IceProxy
1663{
1664
1665namespace IceStorm
1666{
1667
1668class Topic;
1670ICESTORM_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< Topic>&);
1671ICESTORM_API ::IceProxy::Ice::Object* upCast(Topic*);
1673
1674class TopicManager;
1676ICESTORM_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< TopicManager>&);
1677ICESTORM_API ::IceProxy::Ice::Object* upCast(TopicManager*);
1679
1680class Finder;
1682ICESTORM_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< Finder>&);
1683ICESTORM_API ::IceProxy::Ice::Object* upCast(Finder*);
1685
1686}
1687
1688}
1689
1690namespace IceStorm
1691{
1692
1693class Topic;
1695ICESTORM_API ::Ice::Object* upCast(Topic*);
1697typedef ::IceInternal::Handle< Topic> TopicPtr;
1698typedef ::IceInternal::ProxyHandle< ::IceProxy::IceStorm::Topic> TopicPrx;
1701ICESTORM_API void _icePatchObjectPtr(TopicPtr&, const ::Ice::ObjectPtr&);
1703
1704class TopicManager;
1706ICESTORM_API ::Ice::Object* upCast(TopicManager*);
1708typedef ::IceInternal::Handle< TopicManager> TopicManagerPtr;
1709typedef ::IceInternal::ProxyHandle< ::IceProxy::IceStorm::TopicManager> TopicManagerPrx;
1712ICESTORM_API void _icePatchObjectPtr(TopicManagerPtr&, const ::Ice::ObjectPtr&);
1714
1715class Finder;
1717ICESTORM_API ::Ice::Object* upCast(Finder*);
1719typedef ::IceInternal::Handle< Finder> FinderPtr;
1720typedef ::IceInternal::ProxyHandle< ::IceProxy::IceStorm::Finder> FinderPrx;
1723ICESTORM_API void _icePatchObjectPtr(FinderPtr&, const ::Ice::ObjectPtr&);
1725
1726}
1727
1728namespace IceStorm
1729{
1730
1750
1754typedef ::std::vector<LinkInfo> LinkInfoSeq;
1755
1760typedef ::std::map< ::std::string, ::std::string> QoS;
1761
1768{
1769public:
1770
1776 explicit LinkExists(const ::std::string& name);
1777
1778#ifdef ICE_CPP11_COMPILER
1779 LinkExists(const LinkExists&) = default;
1780 virtual ~LinkExists();
1781#else
1782 virtual ~LinkExists() throw();
1783#endif
1784
1789 virtual ::std::string ice_id() const;
1794 virtual LinkExists* ice_clone() const;
1798 virtual void ice_throw() const;
1799
1803 ::std::string name;
1804
1805protected:
1806
1808 virtual void _writeImpl(::Ice::OutputStream*) const;
1809 virtual void _readImpl(::Ice::InputStream*);
1811};
1812
1814static LinkExists _iceS_LinkExists_init;
1816
1823{
1824public:
1825
1831 explicit NoSuchLink(const ::std::string& name);
1832
1833#ifdef ICE_CPP11_COMPILER
1834 NoSuchLink(const NoSuchLink&) = default;
1835 virtual ~NoSuchLink();
1836#else
1837 virtual ~NoSuchLink() throw();
1838#endif
1839
1844 virtual ::std::string ice_id() const;
1849 virtual NoSuchLink* ice_clone() const;
1853 virtual void ice_throw() const;
1854
1858 ::std::string name;
1859
1860protected:
1861
1863 virtual void _writeImpl(::Ice::OutputStream*) const;
1864 virtual void _readImpl(::Ice::InputStream*);
1866};
1867
1874{
1875public:
1876
1878
1879#ifdef ICE_CPP11_COMPILER
1880 AlreadySubscribed(const AlreadySubscribed&) = default;
1881 virtual ~AlreadySubscribed();
1882#else
1883 virtual ~AlreadySubscribed() throw();
1884#endif
1885
1890 virtual ::std::string ice_id() const;
1899 virtual void ice_throw() const;
1900
1901protected:
1902
1904 virtual void _writeImpl(::Ice::OutputStream*) const;
1905 virtual void _readImpl(::Ice::InputStream*);
1907};
1908
1915{
1916public:
1917
1923 explicit InvalidSubscriber(const ::std::string& reason);
1924
1925#ifdef ICE_CPP11_COMPILER
1926 InvalidSubscriber(const InvalidSubscriber&) = default;
1927 virtual ~InvalidSubscriber();
1928#else
1929 virtual ~InvalidSubscriber() throw();
1930#endif
1931
1936 virtual ::std::string ice_id() const;
1945 virtual void ice_throw() const;
1946
1950 ::std::string reason;
1951
1952protected:
1953
1955 virtual void _writeImpl(::Ice::OutputStream*) const;
1956 virtual void _readImpl(::Ice::InputStream*);
1958};
1959
1966{
1967public:
1968
1974 explicit BadQoS(const ::std::string& reason);
1975
1976#ifdef ICE_CPP11_COMPILER
1977 BadQoS(const BadQoS&) = default;
1978 virtual ~BadQoS();
1979#else
1980 virtual ~BadQoS() throw();
1981#endif
1982
1987 virtual ::std::string ice_id() const;
1992 virtual BadQoS* ice_clone() const;
1996 virtual void ice_throw() const;
1997
2001 ::std::string reason;
2002
2003protected:
2004
2006 virtual void _writeImpl(::Ice::OutputStream*) const;
2007 virtual void _readImpl(::Ice::InputStream*);
2009};
2010
2014typedef ::std::map< ::std::string, TopicPrx> TopicDict;
2015
2022{
2023public:
2024
2030 explicit TopicExists(const ::std::string& name);
2031
2032#ifdef ICE_CPP11_COMPILER
2033 TopicExists(const TopicExists&) = default;
2034 virtual ~TopicExists();
2035#else
2036 virtual ~TopicExists() throw();
2037#endif
2038
2043 virtual ::std::string ice_id() const;
2048 virtual TopicExists* ice_clone() const;
2052 virtual void ice_throw() const;
2053
2057 ::std::string name;
2058
2059protected:
2060
2062 virtual void _writeImpl(::Ice::OutputStream*) const;
2063 virtual void _readImpl(::Ice::InputStream*);
2065};
2066
2073{
2074public:
2075
2081 explicit NoSuchTopic(const ::std::string& name);
2082
2083#ifdef ICE_CPP11_COMPILER
2084 NoSuchTopic(const NoSuchTopic&) = default;
2085 virtual ~NoSuchTopic();
2086#else
2087 virtual ~NoSuchTopic() throw();
2088#endif
2089
2094 virtual ::std::string ice_id() const;
2099 virtual NoSuchTopic* ice_clone() const;
2103 virtual void ice_throw() const;
2104
2108 ::std::string name;
2109
2110protected:
2111
2113 virtual void _writeImpl(::Ice::OutputStream*) const;
2114 virtual void _readImpl(::Ice::InputStream*);
2116};
2117
2118}
2119
2120namespace IceStorm
2121{
2122
2128class Callback_Topic_getName_Base : public virtual ::IceInternal::CallbackBase { };
2129typedef ::IceUtil::Handle< Callback_Topic_getName_Base> Callback_Topic_getNamePtr;
2130
2136class Callback_Topic_getPublisher_Base : public virtual ::IceInternal::CallbackBase { };
2137typedef ::IceUtil::Handle< Callback_Topic_getPublisher_Base> Callback_Topic_getPublisherPtr;
2138
2144class Callback_Topic_getNonReplicatedPublisher_Base : public virtual ::IceInternal::CallbackBase { };
2145typedef ::IceUtil::Handle< Callback_Topic_getNonReplicatedPublisher_Base> Callback_Topic_getNonReplicatedPublisherPtr;
2146
2152class Callback_Topic_subscribeAndGetPublisher_Base : public virtual ::IceInternal::CallbackBase { };
2153typedef ::IceUtil::Handle< Callback_Topic_subscribeAndGetPublisher_Base> Callback_Topic_subscribeAndGetPublisherPtr;
2154
2160class Callback_Topic_unsubscribe_Base : public virtual ::IceInternal::CallbackBase { };
2161typedef ::IceUtil::Handle< Callback_Topic_unsubscribe_Base> Callback_Topic_unsubscribePtr;
2162
2168class Callback_Topic_link_Base : public virtual ::IceInternal::CallbackBase { };
2169typedef ::IceUtil::Handle< Callback_Topic_link_Base> Callback_Topic_linkPtr;
2170
2176class Callback_Topic_unlink_Base : public virtual ::IceInternal::CallbackBase { };
2177typedef ::IceUtil::Handle< Callback_Topic_unlink_Base> Callback_Topic_unlinkPtr;
2178
2184class Callback_Topic_getLinkInfoSeq_Base : public virtual ::IceInternal::CallbackBase { };
2185typedef ::IceUtil::Handle< Callback_Topic_getLinkInfoSeq_Base> Callback_Topic_getLinkInfoSeqPtr;
2186
2192class Callback_Topic_getSubscribers_Base : public virtual ::IceInternal::CallbackBase { };
2193typedef ::IceUtil::Handle< Callback_Topic_getSubscribers_Base> Callback_Topic_getSubscribersPtr;
2194
2200class Callback_Topic_destroy_Base : public virtual ::IceInternal::CallbackBase { };
2201typedef ::IceUtil::Handle< Callback_Topic_destroy_Base> Callback_Topic_destroyPtr;
2202
2208class Callback_TopicManager_create_Base : public virtual ::IceInternal::CallbackBase { };
2209typedef ::IceUtil::Handle< Callback_TopicManager_create_Base> Callback_TopicManager_createPtr;
2210
2216class Callback_TopicManager_retrieve_Base : public virtual ::IceInternal::CallbackBase { };
2217typedef ::IceUtil::Handle< Callback_TopicManager_retrieve_Base> Callback_TopicManager_retrievePtr;
2218
2224class Callback_TopicManager_retrieveAll_Base : public virtual ::IceInternal::CallbackBase { };
2225typedef ::IceUtil::Handle< Callback_TopicManager_retrieveAll_Base> Callback_TopicManager_retrieveAllPtr;
2226
2232class Callback_TopicManager_getSliceChecksums_Base : public virtual ::IceInternal::CallbackBase { };
2233typedef ::IceUtil::Handle< Callback_TopicManager_getSliceChecksums_Base> Callback_TopicManager_getSliceChecksumsPtr;
2234
2240class Callback_Finder_getTopicManager_Base : public virtual ::IceInternal::CallbackBase { };
2241typedef ::IceUtil::Handle< Callback_Finder_getTopicManager_Base> Callback_Finder_getTopicManagerPtr;
2242
2243}
2244
2245namespace IceProxy
2246{
2247
2248namespace IceStorm
2249{
2250
2251class ICE_CLASS(ICESTORM_API) Topic : public virtual ::Ice::Proxy<Topic, ::IceProxy::Ice::Object>
2252{
2253public:
2254
2261 ICE_MEMBER(ICESTORM_API) ::std::string getName(const ::Ice::Context& context = ::Ice::noExplicitContext)
2262 {
2263 return end_getName(_iceI_begin_getName(context, ::IceInternal::dummyCallback, 0, true));
2264 }
2265
2273 {
2274 return _iceI_begin_getName(context, ::IceInternal::dummyCallback, 0);
2275 }
2276
2284 ::Ice::AsyncResultPtr begin_getName(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2285 {
2286 return _iceI_begin_getName(::Ice::noExplicitContext, cb, cookie);
2287 }
2288
2297 ::Ice::AsyncResultPtr begin_getName(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2298 {
2299 return _iceI_begin_getName(context, cb, cookie);
2300 }
2301
2309 ::Ice::AsyncResultPtr begin_getName(const ::IceStorm::Callback_Topic_getNamePtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2310 {
2311 return _iceI_begin_getName(::Ice::noExplicitContext, cb, cookie);
2312 }
2313
2322 ::Ice::AsyncResultPtr begin_getName(const ::Ice::Context& context, const ::IceStorm::Callback_Topic_getNamePtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2323 {
2324 return _iceI_begin_getName(context, cb, cookie);
2325 }
2326
2332 ICE_MEMBER(ICESTORM_API) ::std::string end_getName(const ::Ice::AsyncResultPtr& result);
2333
2334private:
2335
2336 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_getName(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
2337
2338public:
2339
2349 ICE_MEMBER(ICESTORM_API) ::Ice::ObjectPrx getPublisher(const ::Ice::Context& context = ::Ice::noExplicitContext)
2350 {
2351 return end_getPublisher(_iceI_begin_getPublisher(context, ::IceInternal::dummyCallback, 0, true));
2352 }
2353
2364 {
2365 return _iceI_begin_getPublisher(context, ::IceInternal::dummyCallback, 0);
2366 }
2367
2378 ::Ice::AsyncResultPtr begin_getPublisher(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2379 {
2380 return _iceI_begin_getPublisher(::Ice::noExplicitContext, cb, cookie);
2381 }
2382
2394 ::Ice::AsyncResultPtr begin_getPublisher(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2395 {
2396 return _iceI_begin_getPublisher(context, cb, cookie);
2397 }
2398
2409 ::Ice::AsyncResultPtr begin_getPublisher(const ::IceStorm::Callback_Topic_getPublisherPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2410 {
2411 return _iceI_begin_getPublisher(::Ice::noExplicitContext, cb, cookie);
2412 }
2413
2425 ::Ice::AsyncResultPtr begin_getPublisher(const ::Ice::Context& context, const ::IceStorm::Callback_Topic_getPublisherPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2426 {
2427 return _iceI_begin_getPublisher(context, cb, cookie);
2428 }
2429
2435 ICE_MEMBER(ICESTORM_API) ::Ice::ObjectPrx end_getPublisher(const ::Ice::AsyncResultPtr& result);
2436
2437private:
2438
2439 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_getPublisher(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
2440
2441public:
2442
2451 ICE_MEMBER(ICESTORM_API) ::Ice::ObjectPrx getNonReplicatedPublisher(const ::Ice::Context& context = ::Ice::noExplicitContext)
2452 {
2453 return end_getNonReplicatedPublisher(_iceI_begin_getNonReplicatedPublisher(context, ::IceInternal::dummyCallback, 0, true));
2454 }
2455
2465 {
2466 return _iceI_begin_getNonReplicatedPublisher(context, ::IceInternal::dummyCallback, 0);
2467 }
2468
2478 ::Ice::AsyncResultPtr begin_getNonReplicatedPublisher(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2479 {
2480 return _iceI_begin_getNonReplicatedPublisher(::Ice::noExplicitContext, cb, cookie);
2481 }
2482
2493 ::Ice::AsyncResultPtr begin_getNonReplicatedPublisher(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2494 {
2495 return _iceI_begin_getNonReplicatedPublisher(context, cb, cookie);
2496 }
2497
2507 ::Ice::AsyncResultPtr begin_getNonReplicatedPublisher(const ::IceStorm::Callback_Topic_getNonReplicatedPublisherPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2508 {
2509 return _iceI_begin_getNonReplicatedPublisher(::Ice::noExplicitContext, cb, cookie);
2510 }
2511
2522 ::Ice::AsyncResultPtr begin_getNonReplicatedPublisher(const ::Ice::Context& context, const ::IceStorm::Callback_Topic_getNonReplicatedPublisherPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2523 {
2524 return _iceI_begin_getNonReplicatedPublisher(context, cb, cookie);
2525 }
2526
2532 ICE_MEMBER(ICESTORM_API) ::Ice::ObjectPrx end_getNonReplicatedPublisher(const ::Ice::AsyncResultPtr& result);
2533
2534private:
2535
2536 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_getNonReplicatedPublisher(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
2537
2538public:
2539
2555 ICE_MEMBER(ICESTORM_API) ::Ice::ObjectPrx subscribeAndGetPublisher(const ::IceStorm::QoS& theQoS, const ::Ice::ObjectPrx& subscriber, const ::Ice::Context& context = ::Ice::noExplicitContext)
2556 {
2557 return end_subscribeAndGetPublisher(_iceI_begin_subscribeAndGetPublisher(theQoS, subscriber, context, ::IceInternal::dummyCallback, 0, true));
2558 }
2559
2570 ::Ice::AsyncResultPtr begin_subscribeAndGetPublisher(const ::IceStorm::QoS& theQoS, const ::Ice::ObjectPrx& subscriber, const ::Ice::Context& context = ::Ice::noExplicitContext)
2571 {
2572 return _iceI_begin_subscribeAndGetPublisher(theQoS, subscriber, context, ::IceInternal::dummyCallback, 0);
2573 }
2574
2586 ::Ice::AsyncResultPtr begin_subscribeAndGetPublisher(const ::IceStorm::QoS& theQoS, const ::Ice::ObjectPrx& subscriber, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2587 {
2588 return _iceI_begin_subscribeAndGetPublisher(theQoS, subscriber, ::Ice::noExplicitContext, cb, cookie);
2589 }
2590
2603 ::Ice::AsyncResultPtr begin_subscribeAndGetPublisher(const ::IceStorm::QoS& theQoS, const ::Ice::ObjectPrx& subscriber, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2604 {
2605 return _iceI_begin_subscribeAndGetPublisher(theQoS, subscriber, context, cb, cookie);
2606 }
2607
2619 ::Ice::AsyncResultPtr begin_subscribeAndGetPublisher(const ::IceStorm::QoS& theQoS, const ::Ice::ObjectPrx& subscriber, const ::IceStorm::Callback_Topic_subscribeAndGetPublisherPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2620 {
2621 return _iceI_begin_subscribeAndGetPublisher(theQoS, subscriber, ::Ice::noExplicitContext, cb, cookie);
2622 }
2623
2636 ::Ice::AsyncResultPtr begin_subscribeAndGetPublisher(const ::IceStorm::QoS& theQoS, const ::Ice::ObjectPrx& subscriber, const ::Ice::Context& context, const ::IceStorm::Callback_Topic_subscribeAndGetPublisherPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2637 {
2638 return _iceI_begin_subscribeAndGetPublisher(theQoS, subscriber, context, cb, cookie);
2639 }
2640
2651 ICE_MEMBER(ICESTORM_API) ::Ice::ObjectPrx end_subscribeAndGetPublisher(const ::Ice::AsyncResultPtr& result);
2652
2653private:
2654
2655 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_subscribeAndGetPublisher(const ::IceStorm::QoS&, const ::Ice::ObjectPrx&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
2656
2657public:
2658
2665 ICE_MEMBER(ICESTORM_API) void unsubscribe(const ::Ice::ObjectPrx& subscriber, const ::Ice::Context& context = ::Ice::noExplicitContext)
2666 {
2667 end_unsubscribe(_iceI_begin_unsubscribe(subscriber, context, ::IceInternal::dummyCallback, 0, true));
2668 }
2669
2677 ::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx& subscriber, const ::Ice::Context& context = ::Ice::noExplicitContext)
2678 {
2679 return _iceI_begin_unsubscribe(subscriber, context, ::IceInternal::dummyCallback, 0);
2680 }
2681
2690 ::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx& subscriber, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2691 {
2692 return _iceI_begin_unsubscribe(subscriber, ::Ice::noExplicitContext, cb, cookie);
2693 }
2694
2704 ::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx& subscriber, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2705 {
2706 return _iceI_begin_unsubscribe(subscriber, context, cb, cookie);
2707 }
2708
2717 ::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx& subscriber, const ::IceStorm::Callback_Topic_unsubscribePtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2718 {
2719 return _iceI_begin_unsubscribe(subscriber, ::Ice::noExplicitContext, cb, cookie);
2720 }
2721
2731 ::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx& subscriber, const ::Ice::Context& context, const ::IceStorm::Callback_Topic_unsubscribePtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2732 {
2733 return _iceI_begin_unsubscribe(subscriber, context, cb, cookie);
2734 }
2735
2740 ICE_MEMBER(ICESTORM_API) void end_unsubscribe(const ::Ice::AsyncResultPtr& result);
2741
2742private:
2743
2744 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_unsubscribe(const ::Ice::ObjectPrx&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
2745
2746public:
2747
2757 ICE_MEMBER(ICESTORM_API) void link(const ::IceStorm::TopicPrx& linkTo, ::Ice::Int cost, const ::Ice::Context& context = ::Ice::noExplicitContext)
2758 {
2759 end_link(_iceI_begin_link(linkTo, cost, context, ::IceInternal::dummyCallback, 0, true));
2760 }
2761
2770 ::Ice::AsyncResultPtr begin_link(const ::IceStorm::TopicPrx& linkTo, ::Ice::Int cost, const ::Ice::Context& context = ::Ice::noExplicitContext)
2771 {
2772 return _iceI_begin_link(linkTo, cost, context, ::IceInternal::dummyCallback, 0);
2773 }
2774
2784 ::Ice::AsyncResultPtr begin_link(const ::IceStorm::TopicPrx& linkTo, ::Ice::Int cost, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2785 {
2786 return _iceI_begin_link(linkTo, cost, ::Ice::noExplicitContext, cb, cookie);
2787 }
2788
2799 ::Ice::AsyncResultPtr begin_link(const ::IceStorm::TopicPrx& linkTo, ::Ice::Int cost, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2800 {
2801 return _iceI_begin_link(linkTo, cost, context, cb, cookie);
2802 }
2803
2813 ::Ice::AsyncResultPtr begin_link(const ::IceStorm::TopicPrx& linkTo, ::Ice::Int cost, const ::IceStorm::Callback_Topic_linkPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2814 {
2815 return _iceI_begin_link(linkTo, cost, ::Ice::noExplicitContext, cb, cookie);
2816 }
2817
2828 ::Ice::AsyncResultPtr begin_link(const ::IceStorm::TopicPrx& linkTo, ::Ice::Int cost, const ::Ice::Context& context, const ::IceStorm::Callback_Topic_linkPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2829 {
2830 return _iceI_begin_link(linkTo, cost, context, cb, cookie);
2831 }
2832
2839 ICE_MEMBER(ICESTORM_API) void end_link(const ::Ice::AsyncResultPtr& result);
2840
2841private:
2842
2843 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_link(const ::IceStorm::TopicPrx&, ::Ice::Int, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
2844
2845public:
2846
2853 ICE_MEMBER(ICESTORM_API) void unlink(const ::IceStorm::TopicPrx& linkTo, const ::Ice::Context& context = ::Ice::noExplicitContext)
2854 {
2855 end_unlink(_iceI_begin_unlink(linkTo, context, ::IceInternal::dummyCallback, 0, true));
2856 }
2857
2864 ::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx& linkTo, const ::Ice::Context& context = ::Ice::noExplicitContext)
2865 {
2866 return _iceI_begin_unlink(linkTo, context, ::IceInternal::dummyCallback, 0);
2867 }
2868
2876 ::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx& linkTo, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2877 {
2878 return _iceI_begin_unlink(linkTo, ::Ice::noExplicitContext, cb, cookie);
2879 }
2880
2889 ::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx& linkTo, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2890 {
2891 return _iceI_begin_unlink(linkTo, context, cb, cookie);
2892 }
2893
2901 ::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx& linkTo, const ::IceStorm::Callback_Topic_unlinkPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2902 {
2903 return _iceI_begin_unlink(linkTo, ::Ice::noExplicitContext, cb, cookie);
2904 }
2905
2914 ::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx& linkTo, const ::Ice::Context& context, const ::IceStorm::Callback_Topic_unlinkPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2915 {
2916 return _iceI_begin_unlink(linkTo, context, cb, cookie);
2917 }
2918
2924 ICE_MEMBER(ICESTORM_API) void end_unlink(const ::Ice::AsyncResultPtr& result);
2925
2926private:
2927
2928 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_unlink(const ::IceStorm::TopicPrx&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
2929
2930public:
2931
2937 ICE_MEMBER(ICESTORM_API) ::IceStorm::LinkInfoSeq getLinkInfoSeq(const ::Ice::Context& context = ::Ice::noExplicitContext)
2938 {
2939 return end_getLinkInfoSeq(_iceI_begin_getLinkInfoSeq(context, ::IceInternal::dummyCallback, 0, true));
2940 }
2941
2948 {
2949 return _iceI_begin_getLinkInfoSeq(context, ::IceInternal::dummyCallback, 0);
2950 }
2951
2958 ::Ice::AsyncResultPtr begin_getLinkInfoSeq(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2959 {
2960 return _iceI_begin_getLinkInfoSeq(::Ice::noExplicitContext, cb, cookie);
2961 }
2962
2970 ::Ice::AsyncResultPtr begin_getLinkInfoSeq(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2971 {
2972 return _iceI_begin_getLinkInfoSeq(context, cb, cookie);
2973 }
2974
2981 ::Ice::AsyncResultPtr begin_getLinkInfoSeq(const ::IceStorm::Callback_Topic_getLinkInfoSeqPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2982 {
2983 return _iceI_begin_getLinkInfoSeq(::Ice::noExplicitContext, cb, cookie);
2984 }
2985
2993 ::Ice::AsyncResultPtr begin_getLinkInfoSeq(const ::Ice::Context& context, const ::IceStorm::Callback_Topic_getLinkInfoSeqPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2994 {
2995 return _iceI_begin_getLinkInfoSeq(context, cb, cookie);
2996 }
2997
3003 ICE_MEMBER(ICESTORM_API) ::IceStorm::LinkInfoSeq end_getLinkInfoSeq(const ::Ice::AsyncResultPtr& result);
3004
3005private:
3006
3007 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_getLinkInfoSeq(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
3008
3009public:
3010
3016 ICE_MEMBER(ICESTORM_API) ::Ice::IdentitySeq getSubscribers(const ::Ice::Context& context = ::Ice::noExplicitContext)
3017 {
3018 return end_getSubscribers(_iceI_begin_getSubscribers(context, ::IceInternal::dummyCallback, 0, true));
3019 }
3020
3027 {
3028 return _iceI_begin_getSubscribers(context, ::IceInternal::dummyCallback, 0);
3029 }
3030
3037 ::Ice::AsyncResultPtr begin_getSubscribers(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3038 {
3039 return _iceI_begin_getSubscribers(::Ice::noExplicitContext, cb, cookie);
3040 }
3041
3049 ::Ice::AsyncResultPtr begin_getSubscribers(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3050 {
3051 return _iceI_begin_getSubscribers(context, cb, cookie);
3052 }
3053
3060 ::Ice::AsyncResultPtr begin_getSubscribers(const ::IceStorm::Callback_Topic_getSubscribersPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3061 {
3062 return _iceI_begin_getSubscribers(::Ice::noExplicitContext, cb, cookie);
3063 }
3064
3072 ::Ice::AsyncResultPtr begin_getSubscribers(const ::Ice::Context& context, const ::IceStorm::Callback_Topic_getSubscribersPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3073 {
3074 return _iceI_begin_getSubscribers(context, cb, cookie);
3075 }
3076
3082 ICE_MEMBER(ICESTORM_API) ::Ice::IdentitySeq end_getSubscribers(const ::Ice::AsyncResultPtr& result);
3083
3084private:
3085
3086 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_getSubscribers(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
3087
3088public:
3089
3094 ICE_MEMBER(ICESTORM_API) void destroy(const ::Ice::Context& context = ::Ice::noExplicitContext)
3095 {
3096 end_destroy(_iceI_begin_destroy(context, ::IceInternal::dummyCallback, 0, true));
3097 }
3098
3105 {
3106 return _iceI_begin_destroy(context, ::IceInternal::dummyCallback, 0);
3107 }
3108
3115 ::Ice::AsyncResultPtr begin_destroy(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3116 {
3117 return _iceI_begin_destroy(::Ice::noExplicitContext, cb, cookie);
3118 }
3119
3127 ::Ice::AsyncResultPtr begin_destroy(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3128 {
3129 return _iceI_begin_destroy(context, cb, cookie);
3130 }
3131
3138 ::Ice::AsyncResultPtr begin_destroy(const ::IceStorm::Callback_Topic_destroyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3139 {
3140 return _iceI_begin_destroy(::Ice::noExplicitContext, cb, cookie);
3141 }
3142
3150 ::Ice::AsyncResultPtr begin_destroy(const ::Ice::Context& context, const ::IceStorm::Callback_Topic_destroyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3151 {
3152 return _iceI_begin_destroy(context, cb, cookie);
3153 }
3154
3159 ICE_MEMBER(ICESTORM_API) void end_destroy(const ::Ice::AsyncResultPtr& result);
3160
3161private:
3162
3163 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_destroy(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
3164
3165public:
3166
3171 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
3172
3173protected:
3175
3176 ICE_MEMBER(ICESTORM_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3178};
3179
3180class ICE_CLASS(ICESTORM_API) TopicManager : public virtual ::Ice::Proxy<TopicManager, ::IceProxy::Ice::Object>
3181{
3182public:
3183
3192 ICE_MEMBER(ICESTORM_API) ::IceStorm::TopicPrx create(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
3193 {
3194 return end_create(_iceI_begin_create(name, context, ::IceInternal::dummyCallback, 0, true));
3195 }
3196
3203 ::Ice::AsyncResultPtr begin_create(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
3204 {
3205 return _iceI_begin_create(name, context, ::IceInternal::dummyCallback, 0);
3206 }
3207
3215 ::Ice::AsyncResultPtr begin_create(const ::std::string& name, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3216 {
3217 return _iceI_begin_create(name, ::Ice::noExplicitContext, cb, cookie);
3218 }
3219
3228 ::Ice::AsyncResultPtr begin_create(const ::std::string& name, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3229 {
3230 return _iceI_begin_create(name, context, cb, cookie);
3231 }
3232
3240 ::Ice::AsyncResultPtr begin_create(const ::std::string& name, const ::IceStorm::Callback_TopicManager_createPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3241 {
3242 return _iceI_begin_create(name, ::Ice::noExplicitContext, cb, cookie);
3243 }
3244
3253 ::Ice::AsyncResultPtr begin_create(const ::std::string& name, const ::Ice::Context& context, const ::IceStorm::Callback_TopicManager_createPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3254 {
3255 return _iceI_begin_create(name, context, cb, cookie);
3256 }
3257
3265 ICE_MEMBER(ICESTORM_API) ::IceStorm::TopicPrx end_create(const ::Ice::AsyncResultPtr& result);
3266
3267private:
3268
3269 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_create(const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
3270
3271public:
3272
3280 ICE_MEMBER(ICESTORM_API) ::IceStorm::TopicPrx retrieve(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
3281 {
3282 return end_retrieve(_iceI_begin_retrieve(name, context, ::IceInternal::dummyCallback, 0, true));
3283 }
3284
3291 ::Ice::AsyncResultPtr begin_retrieve(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
3292 {
3293 return _iceI_begin_retrieve(name, context, ::IceInternal::dummyCallback, 0);
3294 }
3295
3303 ::Ice::AsyncResultPtr begin_retrieve(const ::std::string& name, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3304 {
3305 return _iceI_begin_retrieve(name, ::Ice::noExplicitContext, cb, cookie);
3306 }
3307
3316 ::Ice::AsyncResultPtr begin_retrieve(const ::std::string& name, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3317 {
3318 return _iceI_begin_retrieve(name, context, cb, cookie);
3319 }
3320
3328 ::Ice::AsyncResultPtr begin_retrieve(const ::std::string& name, const ::IceStorm::Callback_TopicManager_retrievePtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3329 {
3330 return _iceI_begin_retrieve(name, ::Ice::noExplicitContext, cb, cookie);
3331 }
3332
3341 ::Ice::AsyncResultPtr begin_retrieve(const ::std::string& name, const ::Ice::Context& context, const ::IceStorm::Callback_TopicManager_retrievePtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3342 {
3343 return _iceI_begin_retrieve(name, context, cb, cookie);
3344 }
3345
3352 ICE_MEMBER(ICESTORM_API) ::IceStorm::TopicPrx end_retrieve(const ::Ice::AsyncResultPtr& result);
3353
3354private:
3355
3356 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_retrieve(const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
3357
3358public:
3359
3365 ICE_MEMBER(ICESTORM_API) ::IceStorm::TopicDict retrieveAll(const ::Ice::Context& context = ::Ice::noExplicitContext)
3366 {
3367 return end_retrieveAll(_iceI_begin_retrieveAll(context, ::IceInternal::dummyCallback, 0, true));
3368 }
3369
3376 {
3377 return _iceI_begin_retrieveAll(context, ::IceInternal::dummyCallback, 0);
3378 }
3379
3386 ::Ice::AsyncResultPtr begin_retrieveAll(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3387 {
3388 return _iceI_begin_retrieveAll(::Ice::noExplicitContext, cb, cookie);
3389 }
3390
3398 ::Ice::AsyncResultPtr begin_retrieveAll(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3399 {
3400 return _iceI_begin_retrieveAll(context, cb, cookie);
3401 }
3402
3409 ::Ice::AsyncResultPtr begin_retrieveAll(const ::IceStorm::Callback_TopicManager_retrieveAllPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3410 {
3411 return _iceI_begin_retrieveAll(::Ice::noExplicitContext, cb, cookie);
3412 }
3413
3421 ::Ice::AsyncResultPtr begin_retrieveAll(const ::Ice::Context& context, const ::IceStorm::Callback_TopicManager_retrieveAllPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3422 {
3423 return _iceI_begin_retrieveAll(context, cb, cookie);
3424 }
3425
3431 ICE_MEMBER(ICESTORM_API) ::IceStorm::TopicDict end_retrieveAll(const ::Ice::AsyncResultPtr& result);
3432
3433private:
3434
3435 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_retrieveAll(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
3436
3437public:
3438
3444 ICE_MEMBER(ICESTORM_API) ::Ice::SliceChecksumDict getSliceChecksums(const ::Ice::Context& context = ::Ice::noExplicitContext)
3445 {
3446 return end_getSliceChecksums(_iceI_begin_getSliceChecksums(context, ::IceInternal::dummyCallback, 0, true));
3447 }
3448
3455 {
3456 return _iceI_begin_getSliceChecksums(context, ::IceInternal::dummyCallback, 0);
3457 }
3458
3465 ::Ice::AsyncResultPtr begin_getSliceChecksums(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3466 {
3467 return _iceI_begin_getSliceChecksums(::Ice::noExplicitContext, cb, cookie);
3468 }
3469
3477 ::Ice::AsyncResultPtr begin_getSliceChecksums(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3478 {
3479 return _iceI_begin_getSliceChecksums(context, cb, cookie);
3480 }
3481
3488 ::Ice::AsyncResultPtr begin_getSliceChecksums(const ::IceStorm::Callback_TopicManager_getSliceChecksumsPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3489 {
3490 return _iceI_begin_getSliceChecksums(::Ice::noExplicitContext, cb, cookie);
3491 }
3492
3500 ::Ice::AsyncResultPtr begin_getSliceChecksums(const ::Ice::Context& context, const ::IceStorm::Callback_TopicManager_getSliceChecksumsPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3501 {
3502 return _iceI_begin_getSliceChecksums(context, cb, cookie);
3503 }
3504
3510 ICE_MEMBER(ICESTORM_API) ::Ice::SliceChecksumDict end_getSliceChecksums(const ::Ice::AsyncResultPtr& result);
3511
3512private:
3513
3514 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_getSliceChecksums(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
3515
3516public:
3517
3522 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
3523
3524protected:
3526
3527 ICE_MEMBER(ICESTORM_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3529};
3530
3531class ICE_CLASS(ICESTORM_API) Finder : public virtual ::Ice::Proxy<Finder, ::IceProxy::Ice::Object>
3532{
3533public:
3534
3541 ICE_MEMBER(ICESTORM_API) ::IceStorm::TopicManagerPrx getTopicManager(const ::Ice::Context& context = ::Ice::noExplicitContext)
3542 {
3543 return end_getTopicManager(_iceI_begin_getTopicManager(context, ::IceInternal::dummyCallback, 0, true));
3544 }
3545
3553 {
3554 return _iceI_begin_getTopicManager(context, ::IceInternal::dummyCallback, 0);
3555 }
3556
3564 ::Ice::AsyncResultPtr begin_getTopicManager(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3565 {
3566 return _iceI_begin_getTopicManager(::Ice::noExplicitContext, cb, cookie);
3567 }
3568
3577 ::Ice::AsyncResultPtr begin_getTopicManager(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3578 {
3579 return _iceI_begin_getTopicManager(context, cb, cookie);
3580 }
3581
3589 ::Ice::AsyncResultPtr begin_getTopicManager(const ::IceStorm::Callback_Finder_getTopicManagerPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3590 {
3591 return _iceI_begin_getTopicManager(::Ice::noExplicitContext, cb, cookie);
3592 }
3593
3602 ::Ice::AsyncResultPtr begin_getTopicManager(const ::Ice::Context& context, const ::IceStorm::Callback_Finder_getTopicManagerPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3603 {
3604 return _iceI_begin_getTopicManager(context, cb, cookie);
3605 }
3606
3612 ICE_MEMBER(ICESTORM_API) ::IceStorm::TopicManagerPrx end_getTopicManager(const ::Ice::AsyncResultPtr& result);
3613
3614private:
3615
3616 ICE_MEMBER(ICESTORM_API) ::Ice::AsyncResultPtr _iceI_begin_getTopicManager(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
3617
3618public:
3619
3624 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
3625
3626protected:
3628
3629 ICE_MEMBER(ICESTORM_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3631};
3632
3633}
3634
3635}
3636
3637namespace IceStorm
3638{
3639
3646class ICESTORM_API Topic : public virtual ::Ice::Object
3647{
3648public:
3649
3652
3653 virtual ~Topic();
3654
3655#ifdef ICE_CPP11_COMPILER
3656 Topic() = default;
3657 Topic(const Topic&) = default;
3658 Topic& operator=(const Topic&) = default;
3659#endif
3660
3667 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3668
3674 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3675
3681 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3682
3687 static const ::std::string& ice_staticId();
3688
3695 virtual ::std::string getName(const ::Ice::Current& current = ::Ice::emptyCurrent) const = 0;
3697 bool _iceD_getName(::IceInternal::Incoming&, const ::Ice::Current&) const;
3699
3709 virtual ::Ice::ObjectPrx getPublisher(const ::Ice::Current& current = ::Ice::emptyCurrent) const = 0;
3711 bool _iceD_getPublisher(::IceInternal::Incoming&, const ::Ice::Current&) const;
3713
3722 virtual ::Ice::ObjectPrx getNonReplicatedPublisher(const ::Ice::Current& current = ::Ice::emptyCurrent) const = 0;
3724 bool _iceD_getNonReplicatedPublisher(::IceInternal::Incoming&, const ::Ice::Current&) const;
3726
3742 virtual ::Ice::ObjectPrx subscribeAndGetPublisher(const QoS& theQoS, const ::Ice::ObjectPrx& subscriber, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
3744 bool _iceD_subscribeAndGetPublisher(::IceInternal::Incoming&, const ::Ice::Current&);
3746
3753 virtual void unsubscribe(const ::Ice::ObjectPrx& subscriber, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
3755 bool _iceD_unsubscribe(::IceInternal::Incoming&, const ::Ice::Current&);
3757
3767 virtual void link(const TopicPrx& linkTo, ::Ice::Int cost, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
3769 bool _iceD_link(::IceInternal::Incoming&, const ::Ice::Current&);
3771
3778 virtual void unlink(const TopicPrx& linkTo, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
3780 bool _iceD_unlink(::IceInternal::Incoming&, const ::Ice::Current&);
3782
3788 virtual LinkInfoSeq getLinkInfoSeq(const ::Ice::Current& current = ::Ice::emptyCurrent) const = 0;
3790 bool _iceD_getLinkInfoSeq(::IceInternal::Incoming&, const ::Ice::Current&) const;
3792
3798 virtual ::Ice::IdentitySeq getSubscribers(const ::Ice::Current& current = ::Ice::emptyCurrent) const = 0;
3800 bool _iceD_getSubscribers(::IceInternal::Incoming&, const ::Ice::Current&) const;
3802
3807 virtual void destroy(const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
3809 bool _iceD_destroy(::IceInternal::Incoming&, const ::Ice::Current&);
3811
3813 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
3815
3816protected:
3817
3819 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3820 virtual void _iceReadImpl(::Ice::InputStream*);
3822};
3823
3825inline bool operator==(const Topic& lhs, const Topic& rhs)
3826{
3827 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
3828}
3829
3830inline bool operator<(const Topic& lhs, const Topic& rhs)
3831{
3832 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
3833}
3835
3842{
3843public:
3844
3847
3848 virtual ~TopicManager();
3849
3850#ifdef ICE_CPP11_COMPILER
3851 TopicManager() = default;
3852 TopicManager(const TopicManager&) = default;
3853 TopicManager& operator=(const TopicManager&) = default;
3854#endif
3855
3862 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3863
3869 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3870
3876 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3877
3882 static const ::std::string& ice_staticId();
3883
3892 virtual TopicPrx create(const ::std::string& name, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
3894 bool _iceD_create(::IceInternal::Incoming&, const ::Ice::Current&);
3896
3904 virtual TopicPrx retrieve(const ::std::string& name, const ::Ice::Current& current = ::Ice::emptyCurrent) const = 0;
3906 bool _iceD_retrieve(::IceInternal::Incoming&, const ::Ice::Current&) const;
3908
3914 virtual TopicDict retrieveAll(const ::Ice::Current& current = ::Ice::emptyCurrent) const = 0;
3916 bool _iceD_retrieveAll(::IceInternal::Incoming&, const ::Ice::Current&) const;
3918
3924 virtual ::Ice::SliceChecksumDict getSliceChecksums(const ::Ice::Current& current = ::Ice::emptyCurrent) const = 0;
3926 bool _iceD_getSliceChecksums(::IceInternal::Incoming&, const ::Ice::Current&) const;
3928
3930 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
3932
3933protected:
3934
3936 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3937 virtual void _iceReadImpl(::Ice::InputStream*);
3939};
3940
3942inline bool operator==(const TopicManager& lhs, const TopicManager& rhs)
3943{
3944 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
3945}
3946
3947inline bool operator<(const TopicManager& lhs, const TopicManager& rhs)
3948{
3949 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
3950}
3952
3960class ICESTORM_API Finder : public virtual ::Ice::Object
3961{
3962public:
3963
3966
3967 virtual ~Finder();
3968
3969#ifdef ICE_CPP11_COMPILER
3970 Finder() = default;
3971 Finder(const Finder&) = default;
3972 Finder& operator=(const Finder&) = default;
3973#endif
3974
3981 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3982
3988 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3989
3995 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3996
4001 static const ::std::string& ice_staticId();
4002
4009 virtual TopicManagerPrx getTopicManager(const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
4011 bool _iceD_getTopicManager(::IceInternal::Incoming&, const ::Ice::Current&);
4013
4015 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
4017
4018protected:
4019
4021 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
4022 virtual void _iceReadImpl(::Ice::InputStream*);
4024};
4025
4027inline bool operator==(const Finder& lhs, const Finder& rhs)
4028{
4029 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
4030}
4031
4032inline bool operator<(const Finder& lhs, const Finder& rhs)
4033{
4034 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
4035}
4037
4038}
4039
4041namespace Ice
4042{
4043
4044template<>
4045struct StreamableTraits< ::IceStorm::LinkInfo>
4046{
4047 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4048 static const int minWireSize = 7;
4049 static const bool fixedLength = false;
4050};
4051
4052template<typename S>
4053struct StreamWriter< ::IceStorm::LinkInfo, S>
4054{
4055 static void write(S* ostr, const ::IceStorm::LinkInfo& v)
4056 {
4057 ostr->write(v.theTopic);
4058 ostr->write(v.name);
4059 ostr->write(v.cost);
4060 }
4061};
4062
4063template<typename S>
4064struct StreamReader< ::IceStorm::LinkInfo, S>
4065{
4066 static void read(S* istr, ::IceStorm::LinkInfo& v)
4067 {
4068 istr->read(v.theTopic);
4069 istr->read(v.name);
4070 istr->read(v.cost);
4071 }
4072};
4073
4074template<>
4075struct StreamableTraits< ::IceStorm::LinkExists>
4076{
4077 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4078};
4079
4080template<typename S>
4081struct StreamWriter< ::IceStorm::LinkExists, S>
4082{
4083 static void write(S* ostr, const ::IceStorm::LinkExists& v)
4084 {
4085 ostr->write(v.name);
4086 }
4087};
4088
4089template<typename S>
4090struct StreamReader< ::IceStorm::LinkExists, S>
4091{
4092 static void read(S* istr, ::IceStorm::LinkExists& v)
4093 {
4094 istr->read(v.name);
4095 }
4096};
4097
4098template<>
4099struct StreamableTraits< ::IceStorm::NoSuchLink>
4100{
4101 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4102};
4103
4104template<typename S>
4105struct StreamWriter< ::IceStorm::NoSuchLink, S>
4106{
4107 static void write(S* ostr, const ::IceStorm::NoSuchLink& v)
4108 {
4109 ostr->write(v.name);
4110 }
4111};
4112
4113template<typename S>
4114struct StreamReader< ::IceStorm::NoSuchLink, S>
4115{
4116 static void read(S* istr, ::IceStorm::NoSuchLink& v)
4117 {
4118 istr->read(v.name);
4119 }
4120};
4121
4122template<>
4123struct StreamableTraits< ::IceStorm::AlreadySubscribed>
4124{
4125 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4126};
4127
4128template<>
4129struct StreamableTraits< ::IceStorm::InvalidSubscriber>
4130{
4131 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4132};
4133
4134template<typename S>
4135struct StreamWriter< ::IceStorm::InvalidSubscriber, S>
4136{
4137 static void write(S* ostr, const ::IceStorm::InvalidSubscriber& v)
4138 {
4139 ostr->write(v.reason);
4140 }
4141};
4142
4143template<typename S>
4144struct StreamReader< ::IceStorm::InvalidSubscriber, S>
4145{
4146 static void read(S* istr, ::IceStorm::InvalidSubscriber& v)
4147 {
4148 istr->read(v.reason);
4149 }
4150};
4151
4152template<>
4153struct StreamableTraits< ::IceStorm::BadQoS>
4154{
4155 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4156};
4157
4158template<typename S>
4159struct StreamWriter< ::IceStorm::BadQoS, S>
4160{
4161 static void write(S* ostr, const ::IceStorm::BadQoS& v)
4162 {
4163 ostr->write(v.reason);
4164 }
4165};
4166
4167template<typename S>
4168struct StreamReader< ::IceStorm::BadQoS, S>
4169{
4170 static void read(S* istr, ::IceStorm::BadQoS& v)
4171 {
4172 istr->read(v.reason);
4173 }
4174};
4175
4176template<>
4177struct StreamableTraits< ::IceStorm::TopicExists>
4178{
4179 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4180};
4181
4182template<typename S>
4183struct StreamWriter< ::IceStorm::TopicExists, S>
4184{
4185 static void write(S* ostr, const ::IceStorm::TopicExists& v)
4186 {
4187 ostr->write(v.name);
4188 }
4189};
4190
4191template<typename S>
4192struct StreamReader< ::IceStorm::TopicExists, S>
4193{
4194 static void read(S* istr, ::IceStorm::TopicExists& v)
4195 {
4196 istr->read(v.name);
4197 }
4198};
4199
4200template<>
4201struct StreamableTraits< ::IceStorm::NoSuchTopic>
4202{
4203 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4204};
4205
4206template<typename S>
4207struct StreamWriter< ::IceStorm::NoSuchTopic, S>
4208{
4209 static void write(S* ostr, const ::IceStorm::NoSuchTopic& v)
4210 {
4211 ostr->write(v.name);
4212 }
4213};
4214
4215template<typename S>
4216struct StreamReader< ::IceStorm::NoSuchTopic, S>
4217{
4218 static void read(S* istr, ::IceStorm::NoSuchTopic& v)
4219 {
4220 istr->read(v.name);
4221 }
4222};
4223
4224}
4226
4227namespace IceStorm
4228{
4229
4235template<class T>
4236class CallbackNC_Topic_getName : public Callback_Topic_getName_Base, public ::IceInternal::TwowayCallbackNC<T>
4237{
4238public:
4239
4241
4242 typedef void (T::*Exception)(const ::Ice::Exception&);
4243 typedef void (T::*Sent)(bool);
4244 typedef void (T::*Response)(const ::std::string&);
4245
4247 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4248 {
4249 }
4250
4252 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4253 {
4254 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4255 ::std::string ret;
4256 try
4257 {
4258 ret = proxy->end_getName(result);
4259 }
4260 catch(const ::Ice::Exception& ex)
4261 {
4262 ::IceInternal::CallbackNC<T>::exception(result, ex);
4263 return;
4264 }
4265 if(_response)
4266 {
4267 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
4268 }
4269 }
4271
4272private:
4273
4274 Response _response;
4275};
4276
4285template<class T> Callback_Topic_getNamePtr
4286newCallback_Topic_getName(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::std::string&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4287{
4288 return new CallbackNC_Topic_getName<T>(instance, cb, excb, sentcb);
4289}
4290
4299template<class T> Callback_Topic_getNamePtr
4300newCallback_Topic_getName(T* instance, void (T::*cb)(const ::std::string&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4301{
4302 return new CallbackNC_Topic_getName<T>(instance, cb, excb, sentcb);
4303}
4304
4310template<class T, typename CT>
4311class Callback_Topic_getName : public Callback_Topic_getName_Base, public ::IceInternal::TwowayCallback<T, CT>
4312{
4313public:
4314
4316
4317 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4318 typedef void (T::*Sent)(bool , const CT&);
4319 typedef void (T::*Response)(const ::std::string&, const CT&);
4320
4321 Callback_Topic_getName(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4322 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4323 {
4324 }
4325
4327 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4328 {
4329 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4330 ::std::string ret;
4331 try
4332 {
4333 ret = proxy->end_getName(result);
4334 }
4335 catch(const ::Ice::Exception& ex)
4336 {
4337 ::IceInternal::Callback<T, CT>::exception(result, ex);
4338 return;
4339 }
4340 if(_response)
4341 {
4342 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
4343 }
4344 }
4346
4347private:
4348
4349 Response _response;
4350};
4351
4361template<class T, typename CT> Callback_Topic_getNamePtr
4362newCallback_Topic_getName(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::std::string&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4363{
4364 return new Callback_Topic_getName<T, CT>(instance, cb, excb, sentcb);
4365}
4366
4376template<class T, typename CT> Callback_Topic_getNamePtr
4377newCallback_Topic_getName(T* instance, void (T::*cb)(const ::std::string&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4378{
4379 return new Callback_Topic_getName<T, CT>(instance, cb, excb, sentcb);
4380}
4381
4387template<class T>
4388class CallbackNC_Topic_getPublisher : public Callback_Topic_getPublisher_Base, public ::IceInternal::TwowayCallbackNC<T>
4389{
4390public:
4391
4393
4394 typedef void (T::*Exception)(const ::Ice::Exception&);
4395 typedef void (T::*Sent)(bool);
4396 typedef void (T::*Response)(const ::Ice::ObjectPrx&);
4397
4399 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4400 {
4401 }
4402
4404 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4405 {
4406 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4407 ::Ice::ObjectPrx ret;
4408 try
4409 {
4410 ret = proxy->end_getPublisher(result);
4411 }
4412 catch(const ::Ice::Exception& ex)
4413 {
4414 ::IceInternal::CallbackNC<T>::exception(result, ex);
4415 return;
4416 }
4417 if(_response)
4418 {
4419 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
4420 }
4421 }
4423
4424private:
4425
4426 Response _response;
4427};
4428
4437template<class T> Callback_Topic_getPublisherPtr
4438newCallback_Topic_getPublisher(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::Ice::ObjectPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4439{
4440 return new CallbackNC_Topic_getPublisher<T>(instance, cb, excb, sentcb);
4441}
4442
4451template<class T> Callback_Topic_getPublisherPtr
4452newCallback_Topic_getPublisher(T* instance, void (T::*cb)(const ::Ice::ObjectPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4453{
4454 return new CallbackNC_Topic_getPublisher<T>(instance, cb, excb, sentcb);
4455}
4456
4462template<class T, typename CT>
4463class Callback_Topic_getPublisher : public Callback_Topic_getPublisher_Base, public ::IceInternal::TwowayCallback<T, CT>
4464{
4465public:
4466
4468
4469 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4470 typedef void (T::*Sent)(bool , const CT&);
4471 typedef void (T::*Response)(const ::Ice::ObjectPrx&, const CT&);
4472
4474 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4475 {
4476 }
4477
4479 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4480 {
4481 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4482 ::Ice::ObjectPrx ret;
4483 try
4484 {
4485 ret = proxy->end_getPublisher(result);
4486 }
4487 catch(const ::Ice::Exception& ex)
4488 {
4489 ::IceInternal::Callback<T, CT>::exception(result, ex);
4490 return;
4491 }
4492 if(_response)
4493 {
4494 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
4495 }
4496 }
4498
4499private:
4500
4501 Response _response;
4502};
4503
4513template<class T, typename CT> Callback_Topic_getPublisherPtr
4514newCallback_Topic_getPublisher(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::Ice::ObjectPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4515{
4516 return new Callback_Topic_getPublisher<T, CT>(instance, cb, excb, sentcb);
4517}
4518
4528template<class T, typename CT> Callback_Topic_getPublisherPtr
4529newCallback_Topic_getPublisher(T* instance, void (T::*cb)(const ::Ice::ObjectPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4530{
4531 return new Callback_Topic_getPublisher<T, CT>(instance, cb, excb, sentcb);
4532}
4533
4539template<class T>
4541{
4542public:
4543
4545
4546 typedef void (T::*Exception)(const ::Ice::Exception&);
4547 typedef void (T::*Sent)(bool);
4548 typedef void (T::*Response)(const ::Ice::ObjectPrx&);
4549
4551 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4552 {
4553 }
4554
4556 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4557 {
4558 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4559 ::Ice::ObjectPrx ret;
4560 try
4561 {
4562 ret = proxy->end_getNonReplicatedPublisher(result);
4563 }
4564 catch(const ::Ice::Exception& ex)
4565 {
4566 ::IceInternal::CallbackNC<T>::exception(result, ex);
4567 return;
4568 }
4569 if(_response)
4570 {
4571 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
4572 }
4573 }
4575
4576private:
4577
4578 Response _response;
4579};
4580
4590newCallback_Topic_getNonReplicatedPublisher(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::Ice::ObjectPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4591{
4592 return new CallbackNC_Topic_getNonReplicatedPublisher<T>(instance, cb, excb, sentcb);
4593}
4594
4603template<class T> Callback_Topic_getNonReplicatedPublisherPtr
4604newCallback_Topic_getNonReplicatedPublisher(T* instance, void (T::*cb)(const ::Ice::ObjectPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4605{
4606 return new CallbackNC_Topic_getNonReplicatedPublisher<T>(instance, cb, excb, sentcb);
4607}
4608
4614template<class T, typename CT>
4615class Callback_Topic_getNonReplicatedPublisher : public Callback_Topic_getNonReplicatedPublisher_Base, public ::IceInternal::TwowayCallback<T, CT>
4616{
4617public:
4618
4620
4621 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4622 typedef void (T::*Sent)(bool , const CT&);
4623 typedef void (T::*Response)(const ::Ice::ObjectPrx&, const CT&);
4624
4626 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4627 {
4628 }
4629
4631 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4632 {
4633 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4634 ::Ice::ObjectPrx ret;
4635 try
4636 {
4637 ret = proxy->end_getNonReplicatedPublisher(result);
4638 }
4639 catch(const ::Ice::Exception& ex)
4640 {
4641 ::IceInternal::Callback<T, CT>::exception(result, ex);
4642 return;
4643 }
4644 if(_response)
4645 {
4646 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
4647 }
4648 }
4650
4651private:
4652
4653 Response _response;
4654};
4655
4665template<class T, typename CT> Callback_Topic_getNonReplicatedPublisherPtr
4666newCallback_Topic_getNonReplicatedPublisher(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::Ice::ObjectPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4667{
4668 return new Callback_Topic_getNonReplicatedPublisher<T, CT>(instance, cb, excb, sentcb);
4669}
4670
4680template<class T, typename CT> Callback_Topic_getNonReplicatedPublisherPtr
4681newCallback_Topic_getNonReplicatedPublisher(T* instance, void (T::*cb)(const ::Ice::ObjectPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4682{
4683 return new Callback_Topic_getNonReplicatedPublisher<T, CT>(instance, cb, excb, sentcb);
4684}
4685
4691template<class T>
4693{
4694public:
4695
4697
4698 typedef void (T::*Exception)(const ::Ice::Exception&);
4699 typedef void (T::*Sent)(bool);
4700 typedef void (T::*Response)(const ::Ice::ObjectPrx&);
4701
4703 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4704 {
4705 }
4706
4708 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4709 {
4710 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4711 ::Ice::ObjectPrx ret;
4712 try
4713 {
4714 ret = proxy->end_subscribeAndGetPublisher(result);
4715 }
4716 catch(const ::Ice::Exception& ex)
4717 {
4718 ::IceInternal::CallbackNC<T>::exception(result, ex);
4719 return;
4720 }
4721 if(_response)
4722 {
4723 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
4724 }
4725 }
4727
4728private:
4729
4730 Response _response;
4731};
4732
4742newCallback_Topic_subscribeAndGetPublisher(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::Ice::ObjectPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4743{
4744 return new CallbackNC_Topic_subscribeAndGetPublisher<T>(instance, cb, excb, sentcb);
4745}
4746
4755template<class T> Callback_Topic_subscribeAndGetPublisherPtr
4756newCallback_Topic_subscribeAndGetPublisher(T* instance, void (T::*cb)(const ::Ice::ObjectPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4757{
4758 return new CallbackNC_Topic_subscribeAndGetPublisher<T>(instance, cb, excb, sentcb);
4759}
4760
4766template<class T, typename CT>
4767class Callback_Topic_subscribeAndGetPublisher : public Callback_Topic_subscribeAndGetPublisher_Base, public ::IceInternal::TwowayCallback<T, CT>
4768{
4769public:
4770
4772
4773 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4774 typedef void (T::*Sent)(bool , const CT&);
4775 typedef void (T::*Response)(const ::Ice::ObjectPrx&, const CT&);
4776
4778 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4779 {
4780 }
4781
4783 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4784 {
4785 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4786 ::Ice::ObjectPrx ret;
4787 try
4788 {
4789 ret = proxy->end_subscribeAndGetPublisher(result);
4790 }
4791 catch(const ::Ice::Exception& ex)
4792 {
4793 ::IceInternal::Callback<T, CT>::exception(result, ex);
4794 return;
4795 }
4796 if(_response)
4797 {
4798 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
4799 }
4800 }
4802
4803private:
4804
4805 Response _response;
4806};
4807
4817template<class T, typename CT> Callback_Topic_subscribeAndGetPublisherPtr
4818newCallback_Topic_subscribeAndGetPublisher(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::Ice::ObjectPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4819{
4820 return new Callback_Topic_subscribeAndGetPublisher<T, CT>(instance, cb, excb, sentcb);
4821}
4822
4832template<class T, typename CT> Callback_Topic_subscribeAndGetPublisherPtr
4833newCallback_Topic_subscribeAndGetPublisher(T* instance, void (T::*cb)(const ::Ice::ObjectPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4834{
4835 return new Callback_Topic_subscribeAndGetPublisher<T, CT>(instance, cb, excb, sentcb);
4836}
4837
4843template<class T>
4844class CallbackNC_Topic_unsubscribe : public Callback_Topic_unsubscribe_Base, public ::IceInternal::OnewayCallbackNC<T>
4845{
4846public:
4847
4849
4850 typedef void (T::*Exception)(const ::Ice::Exception&);
4851 typedef void (T::*Sent)(bool);
4852 typedef void (T::*Response)();
4853
4855 : ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb)
4856 {
4857 }
4858};
4859
4868template<class T> Callback_Topic_unsubscribePtr
4869newCallback_Topic_unsubscribe(const IceUtil::Handle<T>& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4870{
4871 return new CallbackNC_Topic_unsubscribe<T>(instance, cb, excb, sentcb);
4872}
4873
4881template<class T> Callback_Topic_unsubscribePtr
4882newCallback_Topic_unsubscribe(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4883{
4884 return new CallbackNC_Topic_unsubscribe<T>(instance, 0, excb, sentcb);
4885}
4886
4895template<class T> Callback_Topic_unsubscribePtr
4896newCallback_Topic_unsubscribe(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4897{
4898 return new CallbackNC_Topic_unsubscribe<T>(instance, cb, excb, sentcb);
4899}
4900
4908template<class T> Callback_Topic_unsubscribePtr
4909newCallback_Topic_unsubscribe(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4910{
4911 return new CallbackNC_Topic_unsubscribe<T>(instance, 0, excb, sentcb);
4912}
4913
4919template<class T, typename CT>
4920class Callback_Topic_unsubscribe : public Callback_Topic_unsubscribe_Base, public ::IceInternal::OnewayCallback<T, CT>
4921{
4922public:
4923
4925
4926 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4927 typedef void (T::*Sent)(bool , const CT&);
4928 typedef void (T::*Response)(const CT&);
4929
4931 : ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb)
4932 {
4933 }
4934};
4935
4945template<class T, typename CT> Callback_Topic_unsubscribePtr
4946newCallback_Topic_unsubscribe(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)
4947{
4948 return new Callback_Topic_unsubscribe<T, CT>(instance, cb, excb, sentcb);
4949}
4950
4959template<class T, typename CT> Callback_Topic_unsubscribePtr
4960newCallback_Topic_unsubscribe(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4961{
4962 return new Callback_Topic_unsubscribe<T, CT>(instance, 0, excb, sentcb);
4963}
4964
4974template<class T, typename CT> Callback_Topic_unsubscribePtr
4975newCallback_Topic_unsubscribe(T* instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4976{
4977 return new Callback_Topic_unsubscribe<T, CT>(instance, cb, excb, sentcb);
4978}
4979
4988template<class T, typename CT> Callback_Topic_unsubscribePtr
4989newCallback_Topic_unsubscribe(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4990{
4991 return new Callback_Topic_unsubscribe<T, CT>(instance, 0, excb, sentcb);
4992}
4993
4999template<class T>
5000class CallbackNC_Topic_link : public Callback_Topic_link_Base, public ::IceInternal::TwowayCallbackNC<T>
5001{
5002public:
5003
5005
5006 typedef void (T::*Exception)(const ::Ice::Exception&);
5007 typedef void (T::*Sent)(bool);
5008 typedef void (T::*Response)();
5009
5010 CallbackNC_Topic_link(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5011 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
5012 {
5013 }
5014
5016 virtual void completed(const ::Ice::AsyncResultPtr& result) const
5017 {
5018 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5019 try
5020 {
5021 proxy->end_link(result);
5022 }
5023 catch(const ::Ice::Exception& ex)
5024 {
5025 ::IceInternal::CallbackNC<T>::exception(result, ex);
5026 return;
5027 }
5028 if(_response)
5029 {
5030 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
5031 }
5032 }
5034
5035private:
5036
5037 Response _response;
5038};
5039
5048template<class T> Callback_Topic_linkPtr
5049newCallback_Topic_link(const IceUtil::Handle<T>& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5050{
5051 return new CallbackNC_Topic_link<T>(instance, cb, excb, sentcb);
5052}
5053
5061template<class T> Callback_Topic_linkPtr
5062newCallback_Topic_link(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5063{
5064 return new CallbackNC_Topic_link<T>(instance, 0, excb, sentcb);
5065}
5066
5075template<class T> Callback_Topic_linkPtr
5076newCallback_Topic_link(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5077{
5078 return new CallbackNC_Topic_link<T>(instance, cb, excb, sentcb);
5079}
5080
5088template<class T> Callback_Topic_linkPtr
5089newCallback_Topic_link(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5090{
5091 return new CallbackNC_Topic_link<T>(instance, 0, excb, sentcb);
5092}
5093
5099template<class T, typename CT>
5100class Callback_Topic_link : public Callback_Topic_link_Base, public ::IceInternal::TwowayCallback<T, CT>
5101{
5102public:
5103
5105
5106 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
5107 typedef void (T::*Sent)(bool , const CT&);
5108 typedef void (T::*Response)(const CT&);
5109
5110 Callback_Topic_link(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5111 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
5112 {
5113 }
5114
5116 virtual void completed(const ::Ice::AsyncResultPtr& result) const
5117 {
5118 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5119 try
5120 {
5121 proxy->end_link(result);
5122 }
5123 catch(const ::Ice::Exception& ex)
5124 {
5125 ::IceInternal::Callback<T, CT>::exception(result, ex);
5126 return;
5127 }
5128 if(_response)
5129 {
5130 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
5131 }
5132 }
5134
5135private:
5136
5137 Response _response;
5138};
5139
5149template<class T, typename CT> Callback_Topic_linkPtr
5150newCallback_Topic_link(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)
5151{
5152 return new Callback_Topic_link<T, CT>(instance, cb, excb, sentcb);
5153}
5154
5163template<class T, typename CT> Callback_Topic_linkPtr
5164newCallback_Topic_link(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5165{
5166 return new Callback_Topic_link<T, CT>(instance, 0, excb, sentcb);
5167}
5168
5178template<class T, typename CT> Callback_Topic_linkPtr
5179newCallback_Topic_link(T* instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5180{
5181 return new Callback_Topic_link<T, CT>(instance, cb, excb, sentcb);
5182}
5183
5192template<class T, typename CT> Callback_Topic_linkPtr
5193newCallback_Topic_link(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5194{
5195 return new Callback_Topic_link<T, CT>(instance, 0, excb, sentcb);
5196}
5197
5203template<class T>
5204class CallbackNC_Topic_unlink : public Callback_Topic_unlink_Base, public ::IceInternal::TwowayCallbackNC<T>
5205{
5206public:
5207
5209
5210 typedef void (T::*Exception)(const ::Ice::Exception&);
5211 typedef void (T::*Sent)(bool);
5212 typedef void (T::*Response)();
5213
5215 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
5216 {
5217 }
5218
5220 virtual void completed(const ::Ice::AsyncResultPtr& result) const
5221 {
5222 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5223 try
5224 {
5225 proxy->end_unlink(result);
5226 }
5227 catch(const ::Ice::Exception& ex)
5228 {
5229 ::IceInternal::CallbackNC<T>::exception(result, ex);
5230 return;
5231 }
5232 if(_response)
5233 {
5234 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
5235 }
5236 }
5238
5239private:
5240
5241 Response _response;
5242};
5243
5252template<class T> Callback_Topic_unlinkPtr
5253newCallback_Topic_unlink(const IceUtil::Handle<T>& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5254{
5255 return new CallbackNC_Topic_unlink<T>(instance, cb, excb, sentcb);
5256}
5257
5265template<class T> Callback_Topic_unlinkPtr
5266newCallback_Topic_unlink(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5267{
5268 return new CallbackNC_Topic_unlink<T>(instance, 0, excb, sentcb);
5269}
5270
5279template<class T> Callback_Topic_unlinkPtr
5280newCallback_Topic_unlink(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5281{
5282 return new CallbackNC_Topic_unlink<T>(instance, cb, excb, sentcb);
5283}
5284
5292template<class T> Callback_Topic_unlinkPtr
5293newCallback_Topic_unlink(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5294{
5295 return new CallbackNC_Topic_unlink<T>(instance, 0, excb, sentcb);
5296}
5297
5303template<class T, typename CT>
5304class Callback_Topic_unlink : public Callback_Topic_unlink_Base, public ::IceInternal::TwowayCallback<T, CT>
5305{
5306public:
5307
5309
5310 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
5311 typedef void (T::*Sent)(bool , const CT&);
5312 typedef void (T::*Response)(const CT&);
5313
5314 Callback_Topic_unlink(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5315 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
5316 {
5317 }
5318
5320 virtual void completed(const ::Ice::AsyncResultPtr& result) const
5321 {
5322 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5323 try
5324 {
5325 proxy->end_unlink(result);
5326 }
5327 catch(const ::Ice::Exception& ex)
5328 {
5329 ::IceInternal::Callback<T, CT>::exception(result, ex);
5330 return;
5331 }
5332 if(_response)
5333 {
5334 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
5335 }
5336 }
5338
5339private:
5340
5341 Response _response;
5342};
5343
5353template<class T, typename CT> Callback_Topic_unlinkPtr
5354newCallback_Topic_unlink(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)
5355{
5356 return new Callback_Topic_unlink<T, CT>(instance, cb, excb, sentcb);
5357}
5358
5367template<class T, typename CT> Callback_Topic_unlinkPtr
5368newCallback_Topic_unlink(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5369{
5370 return new Callback_Topic_unlink<T, CT>(instance, 0, excb, sentcb);
5371}
5372
5382template<class T, typename CT> Callback_Topic_unlinkPtr
5383newCallback_Topic_unlink(T* instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5384{
5385 return new Callback_Topic_unlink<T, CT>(instance, cb, excb, sentcb);
5386}
5387
5396template<class T, typename CT> Callback_Topic_unlinkPtr
5397newCallback_Topic_unlink(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5398{
5399 return new Callback_Topic_unlink<T, CT>(instance, 0, excb, sentcb);
5400}
5401
5407template<class T>
5408class CallbackNC_Topic_getLinkInfoSeq : public Callback_Topic_getLinkInfoSeq_Base, public ::IceInternal::TwowayCallbackNC<T>
5409{
5410public:
5411
5413
5414 typedef void (T::*Exception)(const ::Ice::Exception&);
5415 typedef void (T::*Sent)(bool);
5416 typedef void (T::*Response)(const LinkInfoSeq&);
5417
5419 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
5420 {
5421 }
5422
5424 virtual void completed(const ::Ice::AsyncResultPtr& result) const
5425 {
5426 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5427 LinkInfoSeq ret;
5428 try
5429 {
5430 ret = proxy->end_getLinkInfoSeq(result);
5431 }
5432 catch(const ::Ice::Exception& ex)
5433 {
5434 ::IceInternal::CallbackNC<T>::exception(result, ex);
5435 return;
5436 }
5437 if(_response)
5438 {
5439 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
5440 }
5441 }
5443
5444private:
5445
5446 Response _response;
5447};
5448
5457template<class T> Callback_Topic_getLinkInfoSeqPtr
5458newCallback_Topic_getLinkInfoSeq(const IceUtil::Handle<T>& instance, void (T::*cb)(const LinkInfoSeq&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5459{
5460 return new CallbackNC_Topic_getLinkInfoSeq<T>(instance, cb, excb, sentcb);
5461}
5462
5471template<class T> Callback_Topic_getLinkInfoSeqPtr
5472newCallback_Topic_getLinkInfoSeq(T* instance, void (T::*cb)(const LinkInfoSeq&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5473{
5474 return new CallbackNC_Topic_getLinkInfoSeq<T>(instance, cb, excb, sentcb);
5475}
5476
5482template<class T, typename CT>
5483class Callback_Topic_getLinkInfoSeq : public Callback_Topic_getLinkInfoSeq_Base, public ::IceInternal::TwowayCallback<T, CT>
5484{
5485public:
5486
5488
5489 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
5490 typedef void (T::*Sent)(bool , const CT&);
5491 typedef void (T::*Response)(const LinkInfoSeq&, const CT&);
5492
5494 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
5495 {
5496 }
5497
5499 virtual void completed(const ::Ice::AsyncResultPtr& result) const
5500 {
5501 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5502 LinkInfoSeq ret;
5503 try
5504 {
5505 ret = proxy->end_getLinkInfoSeq(result);
5506 }
5507 catch(const ::Ice::Exception& ex)
5508 {
5509 ::IceInternal::Callback<T, CT>::exception(result, ex);
5510 return;
5511 }
5512 if(_response)
5513 {
5514 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
5515 }
5516 }
5518
5519private:
5520
5521 Response _response;
5522};
5523
5533template<class T, typename CT> Callback_Topic_getLinkInfoSeqPtr
5534newCallback_Topic_getLinkInfoSeq(const IceUtil::Handle<T>& instance, void (T::*cb)(const LinkInfoSeq&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5535{
5536 return new Callback_Topic_getLinkInfoSeq<T, CT>(instance, cb, excb, sentcb);
5537}
5538
5548template<class T, typename CT> Callback_Topic_getLinkInfoSeqPtr
5549newCallback_Topic_getLinkInfoSeq(T* instance, void (T::*cb)(const LinkInfoSeq&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5550{
5551 return new Callback_Topic_getLinkInfoSeq<T, CT>(instance, cb, excb, sentcb);
5552}
5553
5559template<class T>
5560class CallbackNC_Topic_getSubscribers : public Callback_Topic_getSubscribers_Base, public ::IceInternal::TwowayCallbackNC<T>
5561{
5562public:
5563
5565
5566 typedef void (T::*Exception)(const ::Ice::Exception&);
5567 typedef void (T::*Sent)(bool);
5568 typedef void (T::*Response)(const ::Ice::IdentitySeq&);
5569
5571 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
5572 {
5573 }
5574
5576 virtual void completed(const ::Ice::AsyncResultPtr& result) const
5577 {
5578 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5580 try
5581 {
5582 ret = proxy->end_getSubscribers(result);
5583 }
5584 catch(const ::Ice::Exception& ex)
5585 {
5586 ::IceInternal::CallbackNC<T>::exception(result, ex);
5587 return;
5588 }
5589 if(_response)
5590 {
5591 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
5592 }
5593 }
5595
5596private:
5597
5598 Response _response;
5599};
5600
5609template<class T> Callback_Topic_getSubscribersPtr
5610newCallback_Topic_getSubscribers(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::Ice::IdentitySeq&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5611{
5612 return new CallbackNC_Topic_getSubscribers<T>(instance, cb, excb, sentcb);
5613}
5614
5623template<class T> Callback_Topic_getSubscribersPtr
5624newCallback_Topic_getSubscribers(T* instance, void (T::*cb)(const ::Ice::IdentitySeq&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5625{
5626 return new CallbackNC_Topic_getSubscribers<T>(instance, cb, excb, sentcb);
5627}
5628
5634template<class T, typename CT>
5635class Callback_Topic_getSubscribers : public Callback_Topic_getSubscribers_Base, public ::IceInternal::TwowayCallback<T, CT>
5636{
5637public:
5638
5640
5641 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
5642 typedef void (T::*Sent)(bool , const CT&);
5643 typedef void (T::*Response)(const ::Ice::IdentitySeq&, const CT&);
5644
5646 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
5647 {
5648 }
5649
5651 virtual void completed(const ::Ice::AsyncResultPtr& result) const
5652 {
5653 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5655 try
5656 {
5657 ret = proxy->end_getSubscribers(result);
5658 }
5659 catch(const ::Ice::Exception& ex)
5660 {
5661 ::IceInternal::Callback<T, CT>::exception(result, ex);
5662 return;
5663 }
5664 if(_response)
5665 {
5666 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
5667 }
5668 }
5670
5671private:
5672
5673 Response _response;
5674};
5675
5685template<class T, typename CT> Callback_Topic_getSubscribersPtr
5686newCallback_Topic_getSubscribers(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::Ice::IdentitySeq&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5687{
5688 return new Callback_Topic_getSubscribers<T, CT>(instance, cb, excb, sentcb);
5689}
5690
5700template<class T, typename CT> Callback_Topic_getSubscribersPtr
5701newCallback_Topic_getSubscribers(T* instance, void (T::*cb)(const ::Ice::IdentitySeq&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5702{
5703 return new Callback_Topic_getSubscribers<T, CT>(instance, cb, excb, sentcb);
5704}
5705
5711template<class T>
5712class CallbackNC_Topic_destroy : public Callback_Topic_destroy_Base, public ::IceInternal::OnewayCallbackNC<T>
5713{
5714public:
5715
5717
5718 typedef void (T::*Exception)(const ::Ice::Exception&);
5719 typedef void (T::*Sent)(bool);
5720 typedef void (T::*Response)();
5721
5723 : ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb)
5724 {
5725 }
5726};
5727
5736template<class T> Callback_Topic_destroyPtr
5737newCallback_Topic_destroy(const IceUtil::Handle<T>& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5738{
5739 return new CallbackNC_Topic_destroy<T>(instance, cb, excb, sentcb);
5740}
5741
5749template<class T> Callback_Topic_destroyPtr
5750newCallback_Topic_destroy(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5751{
5752 return new CallbackNC_Topic_destroy<T>(instance, 0, excb, sentcb);
5753}
5754
5763template<class T> Callback_Topic_destroyPtr
5764newCallback_Topic_destroy(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5765{
5766 return new CallbackNC_Topic_destroy<T>(instance, cb, excb, sentcb);
5767}
5768
5776template<class T> Callback_Topic_destroyPtr
5777newCallback_Topic_destroy(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5778{
5779 return new CallbackNC_Topic_destroy<T>(instance, 0, excb, sentcb);
5780}
5781
5787template<class T, typename CT>
5788class Callback_Topic_destroy : public Callback_Topic_destroy_Base, public ::IceInternal::OnewayCallback<T, CT>
5789{
5790public:
5791
5793
5794 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
5795 typedef void (T::*Sent)(bool , const CT&);
5796 typedef void (T::*Response)(const CT&);
5797
5798 Callback_Topic_destroy(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5799 : ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb)
5800 {
5801 }
5802};
5803
5813template<class T, typename CT> Callback_Topic_destroyPtr
5814newCallback_Topic_destroy(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)
5815{
5816 return new Callback_Topic_destroy<T, CT>(instance, cb, excb, sentcb);
5817}
5818
5827template<class T, typename CT> Callback_Topic_destroyPtr
5828newCallback_Topic_destroy(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5829{
5830 return new Callback_Topic_destroy<T, CT>(instance, 0, excb, sentcb);
5831}
5832
5842template<class T, typename CT> Callback_Topic_destroyPtr
5843newCallback_Topic_destroy(T* instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5844{
5845 return new Callback_Topic_destroy<T, CT>(instance, cb, excb, sentcb);
5846}
5847
5856template<class T, typename CT> Callback_Topic_destroyPtr
5857newCallback_Topic_destroy(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5858{
5859 return new Callback_Topic_destroy<T, CT>(instance, 0, excb, sentcb);
5860}
5861
5867template<class T>
5868class CallbackNC_TopicManager_create : public Callback_TopicManager_create_Base, public ::IceInternal::TwowayCallbackNC<T>
5869{
5870public:
5871
5873
5874 typedef void (T::*Exception)(const ::Ice::Exception&);
5875 typedef void (T::*Sent)(bool);
5876 typedef void (T::*Response)(const TopicPrx&);
5877
5879 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
5880 {
5881 }
5882
5884 virtual void completed(const ::Ice::AsyncResultPtr& result) const
5885 {
5886 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
5887 TopicPrx ret;
5888 try
5889 {
5890 ret = proxy->end_create(result);
5891 }
5892 catch(const ::Ice::Exception& ex)
5893 {
5894 ::IceInternal::CallbackNC<T>::exception(result, ex);
5895 return;
5896 }
5897 if(_response)
5898 {
5899 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
5900 }
5901 }
5903
5904private:
5905
5906 Response _response;
5907};
5908
5917template<class T> Callback_TopicManager_createPtr
5918newCallback_TopicManager_create(const IceUtil::Handle<T>& instance, void (T::*cb)(const TopicPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5919{
5920 return new CallbackNC_TopicManager_create<T>(instance, cb, excb, sentcb);
5921}
5922
5931template<class T> Callback_TopicManager_createPtr
5932newCallback_TopicManager_create(T* instance, void (T::*cb)(const TopicPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
5933{
5934 return new CallbackNC_TopicManager_create<T>(instance, cb, excb, sentcb);
5935}
5936
5942template<class T, typename CT>
5943class Callback_TopicManager_create : public Callback_TopicManager_create_Base, public ::IceInternal::TwowayCallback<T, CT>
5944{
5945public:
5946
5948
5949 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
5950 typedef void (T::*Sent)(bool , const CT&);
5951 typedef void (T::*Response)(const TopicPrx&, const CT&);
5952
5954 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
5955 {
5956 }
5957
5959 virtual void completed(const ::Ice::AsyncResultPtr& result) const
5960 {
5961 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
5962 TopicPrx ret;
5963 try
5964 {
5965 ret = proxy->end_create(result);
5966 }
5967 catch(const ::Ice::Exception& ex)
5968 {
5969 ::IceInternal::Callback<T, CT>::exception(result, ex);
5970 return;
5971 }
5972 if(_response)
5973 {
5974 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
5975 }
5976 }
5978
5979private:
5980
5981 Response _response;
5982};
5983
5993template<class T, typename CT> Callback_TopicManager_createPtr
5994newCallback_TopicManager_create(const IceUtil::Handle<T>& instance, void (T::*cb)(const TopicPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
5995{
5996 return new Callback_TopicManager_create<T, CT>(instance, cb, excb, sentcb);
5997}
5998
6008template<class T, typename CT> Callback_TopicManager_createPtr
6009newCallback_TopicManager_create(T* instance, void (T::*cb)(const TopicPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
6010{
6011 return new Callback_TopicManager_create<T, CT>(instance, cb, excb, sentcb);
6012}
6013
6019template<class T>
6020class CallbackNC_TopicManager_retrieve : public Callback_TopicManager_retrieve_Base, public ::IceInternal::TwowayCallbackNC<T>
6021{
6022public:
6023
6025
6026 typedef void (T::*Exception)(const ::Ice::Exception&);
6027 typedef void (T::*Sent)(bool);
6028 typedef void (T::*Response)(const TopicPrx&);
6029
6031 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
6032 {
6033 }
6034
6036 virtual void completed(const ::Ice::AsyncResultPtr& result) const
6037 {
6038 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
6039 TopicPrx ret;
6040 try
6041 {
6042 ret = proxy->end_retrieve(result);
6043 }
6044 catch(const ::Ice::Exception& ex)
6045 {
6046 ::IceInternal::CallbackNC<T>::exception(result, ex);
6047 return;
6048 }
6049 if(_response)
6050 {
6051 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
6052 }
6053 }
6055
6056private:
6057
6058 Response _response;
6059};
6060
6069template<class T> Callback_TopicManager_retrievePtr
6070newCallback_TopicManager_retrieve(const IceUtil::Handle<T>& instance, void (T::*cb)(const TopicPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
6071{
6072 return new CallbackNC_TopicManager_retrieve<T>(instance, cb, excb, sentcb);
6073}
6074
6083template<class T> Callback_TopicManager_retrievePtr
6084newCallback_TopicManager_retrieve(T* instance, void (T::*cb)(const TopicPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
6085{
6086 return new CallbackNC_TopicManager_retrieve<T>(instance, cb, excb, sentcb);
6087}
6088
6094template<class T, typename CT>
6095class Callback_TopicManager_retrieve : public Callback_TopicManager_retrieve_Base, public ::IceInternal::TwowayCallback<T, CT>
6096{
6097public:
6098
6100
6101 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
6102 typedef void (T::*Sent)(bool , const CT&);
6103 typedef void (T::*Response)(const TopicPrx&, const CT&);
6104
6106 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
6107 {
6108 }
6109
6111 virtual void completed(const ::Ice::AsyncResultPtr& result) const
6112 {
6113 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
6114 TopicPrx ret;
6115 try
6116 {
6117 ret = proxy->end_retrieve(result);
6118 }
6119 catch(const ::Ice::Exception& ex)
6120 {
6121 ::IceInternal::Callback<T, CT>::exception(result, ex);
6122 return;
6123 }
6124 if(_response)
6125 {
6126 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
6127 }
6128 }
6130
6131private:
6132
6133 Response _response;
6134};
6135
6145template<class T, typename CT> Callback_TopicManager_retrievePtr
6146newCallback_TopicManager_retrieve(const IceUtil::Handle<T>& instance, void (T::*cb)(const TopicPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
6147{
6148 return new Callback_TopicManager_retrieve<T, CT>(instance, cb, excb, sentcb);
6149}
6150
6160template<class T, typename CT> Callback_TopicManager_retrievePtr
6161newCallback_TopicManager_retrieve(T* instance, void (T::*cb)(const TopicPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
6162{
6163 return new Callback_TopicManager_retrieve<T, CT>(instance, cb, excb, sentcb);
6164}
6165
6171template<class T>
6172class CallbackNC_TopicManager_retrieveAll : public Callback_TopicManager_retrieveAll_Base, public ::IceInternal::TwowayCallbackNC<T>
6173{
6174public:
6175
6177
6178 typedef void (T::*Exception)(const ::Ice::Exception&);
6179 typedef void (T::*Sent)(bool);
6180 typedef void (T::*Response)(const TopicDict&);
6181
6183 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
6184 {
6185 }
6186
6188 virtual void completed(const ::Ice::AsyncResultPtr& result) const
6189 {
6190 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
6191 TopicDict ret;
6192 try
6193 {
6194 ret = proxy->end_retrieveAll(result);
6195 }
6196 catch(const ::Ice::Exception& ex)
6197 {
6198 ::IceInternal::CallbackNC<T>::exception(result, ex);
6199 return;
6200 }
6201 if(_response)
6202 {
6203 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
6204 }
6205 }
6207
6208private:
6209
6210 Response _response;
6211};
6212
6222newCallback_TopicManager_retrieveAll(const IceUtil::Handle<T>& instance, void (T::*cb)(const TopicDict&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
6223{
6224 return new CallbackNC_TopicManager_retrieveAll<T>(instance, cb, excb, sentcb);
6225}
6226
6235template<class T> Callback_TopicManager_retrieveAllPtr
6236newCallback_TopicManager_retrieveAll(T* instance, void (T::*cb)(const TopicDict&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
6237{
6238 return new CallbackNC_TopicManager_retrieveAll<T>(instance, cb, excb, sentcb);
6239}
6240
6246template<class T, typename CT>
6247class Callback_TopicManager_retrieveAll : public Callback_TopicManager_retrieveAll_Base, public ::IceInternal::TwowayCallback<T, CT>
6248{
6249public:
6250
6252
6253 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
6254 typedef void (T::*Sent)(bool , const CT&);
6255 typedef void (T::*Response)(const TopicDict&, const CT&);
6256
6258 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
6259 {
6260 }
6261
6263 virtual void completed(const ::Ice::AsyncResultPtr& result) const
6264 {
6265 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
6266 TopicDict ret;
6267 try
6268 {
6269 ret = proxy->end_retrieveAll(result);
6270 }
6271 catch(const ::Ice::Exception& ex)
6272 {
6273 ::IceInternal::Callback<T, CT>::exception(result, ex);
6274 return;
6275 }
6276 if(_response)
6277 {
6278 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
6279 }
6280 }
6282
6283private:
6284
6285 Response _response;
6286};
6287
6297template<class T, typename CT> Callback_TopicManager_retrieveAllPtr
6298newCallback_TopicManager_retrieveAll(const IceUtil::Handle<T>& instance, void (T::*cb)(const TopicDict&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
6299{
6300 return new Callback_TopicManager_retrieveAll<T, CT>(instance, cb, excb, sentcb);
6301}
6302
6312template<class T, typename CT> Callback_TopicManager_retrieveAllPtr
6313newCallback_TopicManager_retrieveAll(T* instance, void (T::*cb)(const TopicDict&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
6314{
6315 return new Callback_TopicManager_retrieveAll<T, CT>(instance, cb, excb, sentcb);
6316}
6317
6323template<class T>
6325{
6326public:
6327
6329
6330 typedef void (T::*Exception)(const ::Ice::Exception&);
6331 typedef void (T::*Sent)(bool);
6332 typedef void (T::*Response)(const ::Ice::SliceChecksumDict&);
6333
6335 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
6336 {
6337 }
6338
6340 virtual void completed(const ::Ice::AsyncResultPtr& result) const
6341 {
6342 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
6344 try
6345 {
6346 ret = proxy->end_getSliceChecksums(result);
6347 }
6348 catch(const ::Ice::Exception& ex)
6349 {
6350 ::IceInternal::CallbackNC<T>::exception(result, ex);
6351 return;
6352 }
6353 if(_response)
6354 {
6355 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
6356 }
6357 }
6359
6360private:
6361
6362 Response _response;
6363};
6364
6374newCallback_TopicManager_getSliceChecksums(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::Ice::SliceChecksumDict&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
6375{
6376 return new CallbackNC_TopicManager_getSliceChecksums<T>(instance, cb, excb, sentcb);
6377}
6378
6387template<class T> Callback_TopicManager_getSliceChecksumsPtr
6388newCallback_TopicManager_getSliceChecksums(T* instance, void (T::*cb)(const ::Ice::SliceChecksumDict&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
6389{
6390 return new CallbackNC_TopicManager_getSliceChecksums<T>(instance, cb, excb, sentcb);
6391}
6392
6398template<class T, typename CT>
6399class Callback_TopicManager_getSliceChecksums : public Callback_TopicManager_getSliceChecksums_Base, public ::IceInternal::TwowayCallback<T, CT>
6400{
6401public:
6402
6404
6405 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
6406 typedef void (T::*Sent)(bool , const CT&);
6407 typedef void (T::*Response)(const ::Ice::SliceChecksumDict&, const CT&);
6408
6410 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
6411 {
6412 }
6413
6415 virtual void completed(const ::Ice::AsyncResultPtr& result) const
6416 {
6417 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
6419 try
6420 {
6421 ret = proxy->end_getSliceChecksums(result);
6422 }
6423 catch(const ::Ice::Exception& ex)
6424 {
6425 ::IceInternal::Callback<T, CT>::exception(result, ex);
6426 return;
6427 }
6428 if(_response)
6429 {
6430 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
6431 }
6432 }
6434
6435private:
6436
6437 Response _response;
6438};
6439
6449template<class T, typename CT> Callback_TopicManager_getSliceChecksumsPtr
6450newCallback_TopicManager_getSliceChecksums(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::Ice::SliceChecksumDict&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
6451{
6452 return new Callback_TopicManager_getSliceChecksums<T, CT>(instance, cb, excb, sentcb);
6453}
6454
6464template<class T, typename CT> Callback_TopicManager_getSliceChecksumsPtr
6465newCallback_TopicManager_getSliceChecksums(T* instance, void (T::*cb)(const ::Ice::SliceChecksumDict&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
6466{
6467 return new Callback_TopicManager_getSliceChecksums<T, CT>(instance, cb, excb, sentcb);
6468}
6469
6475template<class T>
6476class CallbackNC_Finder_getTopicManager : public Callback_Finder_getTopicManager_Base, public ::IceInternal::TwowayCallbackNC<T>
6477{
6478public:
6479
6481
6482 typedef void (T::*Exception)(const ::Ice::Exception&);
6483 typedef void (T::*Sent)(bool);
6484 typedef void (T::*Response)(const TopicManagerPrx&);
6485
6487 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
6488 {
6489 }
6490
6492 virtual void completed(const ::Ice::AsyncResultPtr& result) const
6493 {
6494 FinderPrx proxy = FinderPrx::uncheckedCast(result->getProxy());
6495 TopicManagerPrx ret;
6496 try
6497 {
6498 ret = proxy->end_getTopicManager(result);
6499 }
6500 catch(const ::Ice::Exception& ex)
6501 {
6502 ::IceInternal::CallbackNC<T>::exception(result, ex);
6503 return;
6504 }
6505 if(_response)
6506 {
6507 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
6508 }
6509 }
6511
6512private:
6513
6514 Response _response;
6515};
6516
6525template<class T> Callback_Finder_getTopicManagerPtr
6526newCallback_Finder_getTopicManager(const IceUtil::Handle<T>& instance, void (T::*cb)(const TopicManagerPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
6527{
6528 return new CallbackNC_Finder_getTopicManager<T>(instance, cb, excb, sentcb);
6529}
6530
6539template<class T> Callback_Finder_getTopicManagerPtr
6540newCallback_Finder_getTopicManager(T* instance, void (T::*cb)(const TopicManagerPrx&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
6541{
6542 return new CallbackNC_Finder_getTopicManager<T>(instance, cb, excb, sentcb);
6543}
6544
6550template<class T, typename CT>
6551class Callback_Finder_getTopicManager : public Callback_Finder_getTopicManager_Base, public ::IceInternal::TwowayCallback<T, CT>
6552{
6553public:
6554
6556
6557 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
6558 typedef void (T::*Sent)(bool , const CT&);
6559 typedef void (T::*Response)(const TopicManagerPrx&, const CT&);
6560
6562 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
6563 {
6564 }
6565
6567 virtual void completed(const ::Ice::AsyncResultPtr& result) const
6568 {
6569 FinderPrx proxy = FinderPrx::uncheckedCast(result->getProxy());
6570 TopicManagerPrx ret;
6571 try
6572 {
6573 ret = proxy->end_getTopicManager(result);
6574 }
6575 catch(const ::Ice::Exception& ex)
6576 {
6577 ::IceInternal::Callback<T, CT>::exception(result, ex);
6578 return;
6579 }
6580 if(_response)
6581 {
6582 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
6583 }
6584 }
6586
6587private:
6588
6589 Response _response;
6590};
6591
6601template<class T, typename CT> Callback_Finder_getTopicManagerPtr
6602newCallback_Finder_getTopicManager(const IceUtil::Handle<T>& instance, void (T::*cb)(const TopicManagerPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
6603{
6604 return new Callback_Finder_getTopicManager<T, CT>(instance, cb, excb, sentcb);
6605}
6606
6616template<class T, typename CT> Callback_Finder_getTopicManagerPtr
6617newCallback_Finder_getTopicManager(T* instance, void (T::*cb)(const TopicManagerPrx&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
6618{
6619 return new Callback_Finder_getTopicManager<T, CT>(instance, cb, excb, sentcb);
6620}
6621
6622}
6623
6624#endif
6625
6627#endif
#define ICESTORM_API
Definition Metrics.h:58
#define ICE_MEMBER(API)
Definition Config.h:177
Definition IceStorm.h:3532
::IceStorm::TopicManagerPrx getTopicManager(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the topic manager proxy.
Definition IceStorm.h:3541
::Ice::AsyncResultPtr begin_getTopicManager(const ::Ice::Context &context, const ::IceStorm::Callback_Finder_getTopicManagerPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the topic manager proxy.
Definition IceStorm.h:3602
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this interface.
::Ice::AsyncResultPtr begin_getTopicManager(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the topic manager proxy.
Definition IceStorm.h:3552
::Ice::AsyncResultPtr begin_getTopicManager(const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the topic manager proxy.
Definition IceStorm.h:3564
::Ice::AsyncResultPtr begin_getTopicManager(const ::IceStorm::Callback_Finder_getTopicManagerPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the topic manager proxy.
Definition IceStorm.h:3589
::Ice::AsyncResultPtr begin_getTopicManager(const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the topic manager proxy.
Definition IceStorm.h:3577
::IceStorm::TopicManagerPrx end_getTopicManager(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getTopicManager.
Definition IceStorm.h:3181
::Ice::AsyncResultPtr begin_retrieveAll(const ::Ice::Context &context, const ::IceStorm::Callback_TopicManager_retrieveAllPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve all topics managed by this topic manager.
Definition IceStorm.h:3421
::Ice::AsyncResultPtr begin_create(const ::std::string &name, const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Create a new topic.
Definition IceStorm.h:3228
::IceStorm::TopicPrx end_retrieve(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_retrieve.
::IceStorm::TopicDict retrieveAll(const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve all topics managed by this topic manager.
Definition IceStorm.h:3365
::IceStorm::TopicPrx end_create(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_create.
::Ice::AsyncResultPtr begin_getSliceChecksums(const ::IceStorm::Callback_TopicManager_getSliceChecksumsPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Returns the checksums for the IceStorm Slice definitions.
Definition IceStorm.h:3488
::Ice::AsyncResultPtr begin_retrieve(const ::std::string &name, const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve a topic by name.
Definition IceStorm.h:3316
::Ice::AsyncResultPtr begin_getSliceChecksums(const ::Ice::Context &context=::Ice::noExplicitContext)
Returns the checksums for the IceStorm Slice definitions.
Definition IceStorm.h:3454
::IceStorm::TopicPrx create(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a new topic.
Definition IceStorm.h:3192
::Ice::AsyncResultPtr begin_create(const ::std::string &name, const ::IceStorm::Callback_TopicManager_createPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Create a new topic.
Definition IceStorm.h:3240
::Ice::AsyncResultPtr begin_retrieve(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve a topic by name.
Definition IceStorm.h:3291
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this interface.
::Ice::SliceChecksumDict end_getSliceChecksums(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getSliceChecksums.
::Ice::AsyncResultPtr begin_retrieveAll(const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve all topics managed by this topic manager.
Definition IceStorm.h:3398
::Ice::SliceChecksumDict getSliceChecksums(const ::Ice::Context &context=::Ice::noExplicitContext)
Returns the checksums for the IceStorm Slice definitions.
Definition IceStorm.h:3444
::IceStorm::TopicPrx retrieve(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve a topic by name.
Definition IceStorm.h:3280
::Ice::AsyncResultPtr begin_create(const ::std::string &name, const ::Ice::Context &context, const ::IceStorm::Callback_TopicManager_createPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Create a new topic.
Definition IceStorm.h:3253
::Ice::AsyncResultPtr begin_getSliceChecksums(const ::Ice::Context &context, const ::IceStorm::Callback_TopicManager_getSliceChecksumsPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Returns the checksums for the IceStorm Slice definitions.
Definition IceStorm.h:3500
::Ice::AsyncResultPtr begin_create(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a new topic.
Definition IceStorm.h:3203
::Ice::AsyncResultPtr begin_retrieve(const ::std::string &name, const ::IceStorm::Callback_TopicManager_retrievePtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve a topic by name.
Definition IceStorm.h:3328
::Ice::AsyncResultPtr begin_retrieve(const ::std::string &name, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve a topic by name.
Definition IceStorm.h:3303
::Ice::AsyncResultPtr begin_retrieveAll(const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve all topics managed by this topic manager.
Definition IceStorm.h:3375
::Ice::AsyncResultPtr begin_retrieveAll(const ::IceStorm::Callback_TopicManager_retrieveAllPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve all topics managed by this topic manager.
Definition IceStorm.h:3409
::IceStorm::TopicDict end_retrieveAll(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_retrieveAll.
::Ice::AsyncResultPtr begin_retrieveAll(const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve all topics managed by this topic manager.
Definition IceStorm.h:3386
::Ice::AsyncResultPtr begin_retrieve(const ::std::string &name, const ::Ice::Context &context, const ::IceStorm::Callback_TopicManager_retrievePtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve a topic by name.
Definition IceStorm.h:3341
::Ice::AsyncResultPtr begin_getSliceChecksums(const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Returns the checksums for the IceStorm Slice definitions.
Definition IceStorm.h:3477
::Ice::AsyncResultPtr begin_create(const ::std::string &name, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Create a new topic.
Definition IceStorm.h:3215
::Ice::AsyncResultPtr begin_getSliceChecksums(const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Returns the checksums for the IceStorm Slice definitions.
Definition IceStorm.h:3465
Definition IceStorm.h:2252
void destroy(const ::Ice::Context &context=::Ice::noExplicitContext)
Destroy the topic.
Definition IceStorm.h:3094
::Ice::AsyncResultPtr begin_subscribeAndGetPublisher(const ::IceStorm::QoS &theQoS, const ::Ice::ObjectPrx &subscriber, const ::IceStorm::Callback_Topic_subscribeAndGetPublisherPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Subscribe with the given qos to this topic.
Definition IceStorm.h:2619
::Ice::AsyncResultPtr begin_getLinkInfoSeq(const ::IceStorm::Callback_Topic_getLinkInfoSeqPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve information on the current links.
Definition IceStorm.h:2981
::Ice::AsyncResultPtr begin_getPublisher(const ::IceStorm::Callback_Topic_getPublisherPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get a proxy to a publisher object for this topic.
Definition IceStorm.h:2409
::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx &subscriber, const ::Ice::Context &context=::Ice::noExplicitContext)
Unsubscribe the given subscriber.
Definition IceStorm.h:2677
::Ice::AsyncResultPtr begin_getPublisher(const ::Ice::Context &context=::Ice::noExplicitContext)
Get a proxy to a publisher object for this topic.
Definition IceStorm.h:2363
::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx &linkTo, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Destroy the link from this topic to the given topic linkTo.
Definition IceStorm.h:2876
::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx &subscriber, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Unsubscribe the given subscriber.
Definition IceStorm.h:2690
::IceStorm::LinkInfoSeq end_getLinkInfoSeq(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getLinkInfoSeq.
::std::string end_getName(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getName.
::Ice::AsyncResultPtr begin_getName(const ::Ice::Context &context, const ::IceStorm::Callback_Topic_getNamePtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the name of this topic.
Definition IceStorm.h:2322
::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx &linkTo, const ::IceStorm::Callback_Topic_unlinkPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Destroy the link from this topic to the given topic linkTo.
Definition IceStorm.h:2901
::Ice::ObjectPrx end_subscribeAndGetPublisher(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_subscribeAndGetPublisher.
::Ice::AsyncResultPtr begin_link(const ::IceStorm::TopicPrx &linkTo, ::Ice::Int cost, const ::IceStorm::Callback_Topic_linkPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Create a link to the given topic.
Definition IceStorm.h:2813
::Ice::AsyncResultPtr begin_destroy(const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Destroy the topic.
Definition IceStorm.h:3115
::Ice::AsyncResultPtr begin_subscribeAndGetPublisher(const ::IceStorm::QoS &theQoS, const ::Ice::ObjectPrx &subscriber, const ::Ice::Context &context, const ::IceStorm::Callback_Topic_subscribeAndGetPublisherPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Subscribe with the given qos to this topic.
Definition IceStorm.h:2636
::Ice::AsyncResultPtr begin_getSubscribers(const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve the list of subscribers for this topic.
Definition IceStorm.h:3026
::Ice::AsyncResultPtr begin_destroy(const ::Ice::Context &context, const ::IceStorm::Callback_Topic_destroyPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Destroy the topic.
Definition IceStorm.h:3150
::Ice::AsyncResultPtr begin_getNonReplicatedPublisher(const ::Ice::Context &context, const ::IceStorm::Callback_Topic_getNonReplicatedPublisherPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get a non-replicated proxy to a publisher object for this topic.
Definition IceStorm.h:2522
::Ice::IdentitySeq getSubscribers(const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve the list of subscribers for this topic.
Definition IceStorm.h:3016
::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx &linkTo, const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Destroy the link from this topic to the given topic linkTo.
Definition IceStorm.h:2889
::Ice::AsyncResultPtr begin_getLinkInfoSeq(const ::Ice::Context &context, const ::IceStorm::Callback_Topic_getLinkInfoSeqPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve information on the current links.
Definition IceStorm.h:2993
::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx &linkTo, const ::Ice::Context &context, const ::IceStorm::Callback_Topic_unlinkPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Destroy the link from this topic to the given topic linkTo.
Definition IceStorm.h:2914
::Ice::AsyncResultPtr begin_getNonReplicatedPublisher(const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get a non-replicated proxy to a publisher object for this topic.
Definition IceStorm.h:2493
::Ice::ObjectPrx subscribeAndGetPublisher(const ::IceStorm::QoS &theQoS, const ::Ice::ObjectPrx &subscriber, const ::Ice::Context &context=::Ice::noExplicitContext)
Subscribe with the given qos to this topic.
Definition IceStorm.h:2555
::Ice::AsyncResultPtr begin_getName(const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the name of this topic.
Definition IceStorm.h:2297
::Ice::AsyncResultPtr begin_getPublisher(const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get a proxy to a publisher object for this topic.
Definition IceStorm.h:2394
void end_link(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_link.
void end_unsubscribe(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_unsubscribe.
void end_destroy(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_destroy.
::Ice::ObjectPrx end_getPublisher(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getPublisher.
::Ice::AsyncResultPtr begin_destroy(const ::IceStorm::Callback_Topic_destroyPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Destroy the topic.
Definition IceStorm.h:3138
::Ice::AsyncResultPtr begin_subscribeAndGetPublisher(const ::IceStorm::QoS &theQoS, const ::Ice::ObjectPrx &subscriber, const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Subscribe with the given qos to this topic.
Definition IceStorm.h:2603
::Ice::AsyncResultPtr begin_getNonReplicatedPublisher(const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get a non-replicated proxy to a publisher object for this topic.
Definition IceStorm.h:2478
::Ice::IdentitySeq end_getSubscribers(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getSubscribers.
::Ice::AsyncResultPtr begin_subscribeAndGetPublisher(const ::IceStorm::QoS &theQoS, const ::Ice::ObjectPrx &subscriber, const ::Ice::Context &context=::Ice::noExplicitContext)
Subscribe with the given qos to this topic.
Definition IceStorm.h:2570
::Ice::AsyncResultPtr begin_link(const ::IceStorm::TopicPrx &linkTo, ::Ice::Int cost, const ::Ice::Context &context, const ::IceStorm::Callback_Topic_linkPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Create a link to the given topic.
Definition IceStorm.h:2828
void unsubscribe(const ::Ice::ObjectPrx &subscriber, const ::Ice::Context &context=::Ice::noExplicitContext)
Unsubscribe the given subscriber.
Definition IceStorm.h:2665
::Ice::AsyncResultPtr begin_getLinkInfoSeq(const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve information on the current links.
Definition IceStorm.h:2958
void link(const ::IceStorm::TopicPrx &linkTo, ::Ice::Int cost, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a link to the given topic.
Definition IceStorm.h:2757
void unlink(const ::IceStorm::TopicPrx &linkTo, const ::Ice::Context &context=::Ice::noExplicitContext)
Destroy the link from this topic to the given topic linkTo.
Definition IceStorm.h:2853
::Ice::AsyncResultPtr begin_getSubscribers(const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve the list of subscribers for this topic.
Definition IceStorm.h:3037
::Ice::AsyncResultPtr begin_getLinkInfoSeq(const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve information on the current links.
Definition IceStorm.h:2970
::Ice::AsyncResultPtr begin_subscribeAndGetPublisher(const ::IceStorm::QoS &theQoS, const ::Ice::ObjectPrx &subscriber, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Subscribe with the given qos to this topic.
Definition IceStorm.h:2586
::Ice::AsyncResultPtr begin_link(const ::IceStorm::TopicPrx &linkTo, ::Ice::Int cost, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a link to the given topic.
Definition IceStorm.h:2770
::Ice::AsyncResultPtr begin_getName(const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the name of this topic.
Definition IceStorm.h:2284
::Ice::ObjectPrx getPublisher(const ::Ice::Context &context=::Ice::noExplicitContext)
Get a proxy to a publisher object for this topic.
Definition IceStorm.h:2349
::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx &subscriber, const ::IceStorm::Callback_Topic_unsubscribePtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Unsubscribe the given subscriber.
Definition IceStorm.h:2717
::Ice::AsyncResultPtr begin_getSubscribers(const ::Ice::Context &context, const ::IceStorm::Callback_Topic_getSubscribersPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve the list of subscribers for this topic.
Definition IceStorm.h:3072
::Ice::ObjectPrx getNonReplicatedPublisher(const ::Ice::Context &context=::Ice::noExplicitContext)
Get a non-replicated proxy to a publisher object for this topic.
Definition IceStorm.h:2451
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this interface.
::Ice::AsyncResultPtr begin_destroy(const ::Ice::Context &context=::Ice::noExplicitContext)
Destroy the topic.
Definition IceStorm.h:3104
::Ice::ObjectPrx end_getNonReplicatedPublisher(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getNonReplicatedPublisher.
::Ice::AsyncResultPtr begin_destroy(const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Destroy the topic.
Definition IceStorm.h:3127
::std::string getName(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the name of this topic.
Definition IceStorm.h:2261
::Ice::AsyncResultPtr begin_getSubscribers(const ::IceStorm::Callback_Topic_getSubscribersPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve the list of subscribers for this topic.
Definition IceStorm.h:3060
::Ice::AsyncResultPtr begin_getLinkInfoSeq(const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve information on the current links.
Definition IceStorm.h:2947
::Ice::AsyncResultPtr begin_getName(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the name of this topic.
Definition IceStorm.h:2272
::IceStorm::LinkInfoSeq getLinkInfoSeq(const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve information on the current links.
Definition IceStorm.h:2937
::Ice::AsyncResultPtr begin_getSubscribers(const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Retrieve the list of subscribers for this topic.
Definition IceStorm.h:3049
::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx &subscriber, const ::Ice::Context &context, const ::IceStorm::Callback_Topic_unsubscribePtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Unsubscribe the given subscriber.
Definition IceStorm.h:2731
::Ice::AsyncResultPtr begin_getPublisher(const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get a proxy to a publisher object for this topic.
Definition IceStorm.h:2378
void end_unlink(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_unlink.
::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx &subscriber, const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Unsubscribe the given subscriber.
Definition IceStorm.h:2704
::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx &linkTo, const ::Ice::Context &context=::Ice::noExplicitContext)
Destroy the link from this topic to the given topic linkTo.
Definition IceStorm.h:2864
::Ice::AsyncResultPtr begin_link(const ::IceStorm::TopicPrx &linkTo, ::Ice::Int cost, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Create a link to the given topic.
Definition IceStorm.h:2784
::Ice::AsyncResultPtr begin_getNonReplicatedPublisher(const ::IceStorm::Callback_Topic_getNonReplicatedPublisherPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get a non-replicated proxy to a publisher object for this topic.
Definition IceStorm.h:2507
::Ice::AsyncResultPtr begin_link(const ::IceStorm::TopicPrx &linkTo, ::Ice::Int cost, const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Create a link to the given topic.
Definition IceStorm.h:2799
::Ice::AsyncResultPtr begin_getPublisher(const ::Ice::Context &context, const ::IceStorm::Callback_Topic_getPublisherPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get a proxy to a publisher object for this topic.
Definition IceStorm.h:2425
::Ice::AsyncResultPtr begin_getName(const ::IceStorm::Callback_Topic_getNamePtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the name of this topic.
Definition IceStorm.h:2309
::Ice::AsyncResultPtr begin_getNonReplicatedPublisher(const ::Ice::Context &context=::Ice::noExplicitContext)
Get a non-replicated proxy to a publisher object for this topic.
Definition IceStorm.h:2464
This exception indicates that an attempt was made to subscribe a proxy for which a subscription alrea...
Definition IceStorm.h:1874
virtual void ice_throw() const
Throws this exception.
virtual::std::string ice_id() const
Obtains the Slice type ID of this exception.
virtual AlreadySubscribed * ice_clone() const
Polymorphically clones this exception.
AlreadySubscribed()
Definition IceStorm.h:1877
virtual::std::string ice_id() const
Obtains the Slice type ID of this exception.
virtual ~BadQoS()
virtual void ice_throw() const
Throws this exception.
::std::string reason
The reason for the failure.
Definition IceStorm.h:2001
BadQoS(const ::std::string &reason)
One-shot constructor to initialize all data members.
virtual BadQoS * ice_clone() const
Polymorphically clones this exception.
BadQoS()
Definition IceStorm.h:1969
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceStorm::Finder::begin_get...
Definition IceStorm.h:6477
void(T::* Exception)(const ::Ice::Exception &)
Definition IceStorm.h:6482
void(T::* Response)(const TopicManagerPrx &)
Definition IceStorm.h:6484
CallbackNC_Finder_getTopicManager(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:6486
IceUtil::Handle< T > TPtr
Definition IceStorm.h:6480
void(T::* Sent)(bool)
Definition IceStorm.h:6483
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceStorm::TopicManager::beg...
Definition IceStorm.h:5869
IceUtil::Handle< T > TPtr
Definition IceStorm.h:5872
CallbackNC_TopicManager_create(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:5878
void(T::* Exception)(const ::Ice::Exception &)
Definition IceStorm.h:5874
void(T::* Response)(const TopicPrx &)
Definition IceStorm.h:5876
void(T::* Sent)(bool)
Definition IceStorm.h:5875
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceStorm::TopicManager::beg...
Definition IceStorm.h:6325
void(T::* Response)(const ::Ice::SliceChecksumDict &)
Definition IceStorm.h:6332
CallbackNC_TopicManager_getSliceChecksums(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:6334
IceUtil::Handle< T > TPtr
Definition IceStorm.h:6328
void(T::* Sent)(bool)
Definition IceStorm.h:6331
void(T::* Exception)(const ::Ice::Exception &)
Definition IceStorm.h:6330
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceStorm::TopicManager::beg...
Definition IceStorm.h:6173
void(T::* Sent)(bool)
Definition IceStorm.h:6179
CallbackNC_TopicManager_retrieveAll(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:6182
void(T::* Response)(const TopicDict &)
Definition IceStorm.h:6180
IceUtil::Handle< T > TPtr
Definition IceStorm.h:6176
void(T::* Exception)(const ::Ice::Exception &)
Definition IceStorm.h:6178
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceStorm::TopicManager::beg...
Definition IceStorm.h:6021
void(T::* Sent)(bool)
Definition IceStorm.h:6027
void(T::* Response)(const TopicPrx &)
Definition IceStorm.h:6028
IceUtil::Handle< T > TPtr
Definition IceStorm.h:6024
void(T::* Exception)(const ::Ice::Exception &)
Definition IceStorm.h:6026
CallbackNC_TopicManager_retrieve(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:6030
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceStorm::Topic::begin_dest...
Definition IceStorm.h:5713
void(T::* Response)()
Definition IceStorm.h:5720
CallbackNC_Topic_destroy(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:5722
void(T::* Exception)(const ::Ice::Exception &)
Definition IceStorm.h:5718
IceUtil::Handle< T > TPtr
Definition IceStorm.h:5716
void(T::* Sent)(bool)
Definition IceStorm.h:5719
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceStorm::Topic::begin_getL...
Definition IceStorm.h:5409
IceUtil::Handle< T > TPtr
Definition IceStorm.h:5412
void(T::* Sent)(bool)
Definition IceStorm.h:5415
void(T::* Exception)(const ::Ice::Exception &)
Definition IceStorm.h:5414
void(T::* Response)(const LinkInfoSeq &)
Definition IceStorm.h:5416
CallbackNC_Topic_getLinkInfoSeq(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:5418
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceStorm::Topic::begin_getN...
Definition IceStorm.h:4237
void(T::* Sent)(bool)
Definition IceStorm.h:4243
CallbackNC_Topic_getName(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:4246
void(T::* Exception)(const ::Ice::Exception &)
Definition IceStorm.h:4242
void(T::* Response)(const ::std::string &)
Definition IceStorm.h:4244
IceUtil::Handle< T > TPtr
Definition IceStorm.h:4240
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceStorm::Topic::begin_getN...
Definition IceStorm.h:4541
void(T::* Exception)(const ::Ice::Exception &)
Definition IceStorm.h:4546
void(T::* Sent)(bool)
Definition IceStorm.h:4547
CallbackNC_Topic_getNonReplicatedPublisher(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:4550
IceUtil::Handle< T > TPtr
Definition IceStorm.h:4544
void(T::* Response)(const ::Ice::ObjectPrx &)
Definition IceStorm.h:4548
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceStorm::Topic::begin_getP...
Definition IceStorm.h:4389
void(T::* Response)(const ::Ice::ObjectPrx &)
Definition IceStorm.h:4396
CallbackNC_Topic_getPublisher(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:4398
IceUtil::Handle< T > TPtr
Definition IceStorm.h:4392
void(T::* Exception)(const ::Ice::Exception &)
Definition IceStorm.h:4394
void(T::* Sent)(bool)
Definition IceStorm.h:4395
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceStorm::Topic::begin_getS...
Definition IceStorm.h:5561
void(T::* Response)(const ::Ice::IdentitySeq &)
Definition IceStorm.h:5568
CallbackNC_Topic_getSubscribers(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:5570
IceUtil::Handle< T > TPtr
Definition IceStorm.h:5564
void(T::* Exception)(const ::Ice::Exception &)
Definition IceStorm.h:5566
void(T::* Sent)(bool)
Definition IceStorm.h:5567
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceStorm::Topic::begin_subs...
Definition IceStorm.h:4693
void(T::* Sent)(bool)
Definition IceStorm.h:4699
CallbackNC_Topic_subscribeAndGetPublisher(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:4702
void(T::* Exception)(const ::Ice::Exception &)
Definition IceStorm.h:4698
IceUtil::Handle< T > TPtr
Definition IceStorm.h:4696
void(T::* Response)(const ::Ice::ObjectPrx &)
Definition IceStorm.h:4700
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceStorm::Topic::begin_unsu...
Definition IceStorm.h:4845
IceUtil::Handle< T > TPtr
Definition IceStorm.h:4848
void(T::* Exception)(const ::Ice::Exception &)
Definition IceStorm.h:4850
void(T::* Response)()
Definition IceStorm.h:4852
CallbackNC_Topic_unsubscribe(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:4854
void(T::* Sent)(bool)
Definition IceStorm.h:4851
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceStorm::Finder::be...
Definition IceStorm.h:2240
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceStor...
Definition IceStorm.h:6552
IceUtil::Handle< T > TPtr
Definition IceStorm.h:6555
Callback_Finder_getTopicManager(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:6561
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition IceStorm.h:6557
void(T::* Sent)(bool, const CT &)
Definition IceStorm.h:6558
void(T::* Response)(const TopicManagerPrx &, const CT &)
Definition IceStorm.h:6559
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceStorm::TopicManag...
Definition IceStorm.h:2208
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceStor...
Definition IceStorm.h:5944
void(T::* Response)(const TopicPrx &, const CT &)
Definition IceStorm.h:5951
Callback_TopicManager_create(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:5953
IceUtil::Handle< T > TPtr
Definition IceStorm.h:5947
void(T::* Sent)(bool, const CT &)
Definition IceStorm.h:5950
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition IceStorm.h:5949
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceStorm::TopicManag...
Definition IceStorm.h:2232
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceStor...
Definition IceStorm.h:6400
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition IceStorm.h:6405
void(T::* Response)(const ::Ice::SliceChecksumDict &, const CT &)
Definition IceStorm.h:6407
IceUtil::Handle< T > TPtr
Definition IceStorm.h:6403
void(T::* Sent)(bool, const CT &)
Definition IceStorm.h:6406
Callback_TopicManager_getSliceChecksums(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:6409
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceStorm::TopicManag...
Definition IceStorm.h:2224
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceStor...
Definition IceStorm.h:6248
void(T::* Response)(const TopicDict &, const CT &)
Definition IceStorm.h:6255
void(T::* Sent)(bool, const CT &)
Definition IceStorm.h:6254
IceUtil::Handle< T > TPtr
Definition IceStorm.h:6251
Callback_TopicManager_retrieveAll(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:6257
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition IceStorm.h:6253
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceStorm::TopicManag...
Definition IceStorm.h:2216
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceStor...
Definition IceStorm.h:6096
IceUtil::Handle< T > TPtr
Definition IceStorm.h:6099
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition IceStorm.h:6101
void(T::* Sent)(bool, const CT &)
Definition IceStorm.h:6102
void(T::* Response)(const TopicPrx &, const CT &)
Definition IceStorm.h:6103
Callback_TopicManager_retrieve(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:6105
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceStorm::Topic::beg...
Definition IceStorm.h:2200
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceStor...
Definition IceStorm.h:5789
IceUtil::Handle< T > TPtr
Definition IceStorm.h:5792
void(T::* Sent)(bool, const CT &)
Definition IceStorm.h:5795
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition IceStorm.h:5794
void(T::* Response)(const CT &)
Definition IceStorm.h:5796
Callback_Topic_destroy(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:5798
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceStorm::Topic::beg...
Definition IceStorm.h:2184
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceStor...
Definition IceStorm.h:5484
void(T::* Sent)(bool, const CT &)
Definition IceStorm.h:5490
Callback_Topic_getLinkInfoSeq(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:5493
IceUtil::Handle< T > TPtr
Definition IceStorm.h:5487
void(T::* Response)(const LinkInfoSeq &, const CT &)
Definition IceStorm.h:5491
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition IceStorm.h:5489
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceStorm::Topic::beg...
Definition IceStorm.h:2128
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceStor...
Definition IceStorm.h:4312
void(T::* Response)(const ::std::string &, const CT &)
Definition IceStorm.h:4319
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition IceStorm.h:4317
IceUtil::Handle< T > TPtr
Definition IceStorm.h:4315
void(T::* Sent)(bool, const CT &)
Definition IceStorm.h:4318
Callback_Topic_getName(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:4321
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceStorm::Topic::beg...
Definition IceStorm.h:2144
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceStor...
Definition IceStorm.h:4616
Callback_Topic_getNonReplicatedPublisher(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:4625
IceUtil::Handle< T > TPtr
Definition IceStorm.h:4619
void(T::* Sent)(bool, const CT &)
Definition IceStorm.h:4622
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition IceStorm.h:4621
void(T::* Response)(const ::Ice::ObjectPrx &, const CT &)
Definition IceStorm.h:4623
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceStorm::Topic::beg...
Definition IceStorm.h:2136
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceStor...
Definition IceStorm.h:4464
Callback_Topic_getPublisher(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:4473
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition IceStorm.h:4469
void(T::* Response)(const ::Ice::ObjectPrx &, const CT &)
Definition IceStorm.h:4471
IceUtil::Handle< T > TPtr
Definition IceStorm.h:4467
void(T::* Sent)(bool, const CT &)
Definition IceStorm.h:4470
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceStorm::Topic::beg...
Definition IceStorm.h:2192
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceStor...
Definition IceStorm.h:5636
void(T::* Response)(const ::Ice::IdentitySeq &, const CT &)
Definition IceStorm.h:5643
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition IceStorm.h:5641
IceUtil::Handle< T > TPtr
Definition IceStorm.h:5639
Callback_Topic_getSubscribers(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:5645
void(T::* Sent)(bool, const CT &)
Definition IceStorm.h:5642
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceStorm::Topic::beg...
Definition IceStorm.h:2152
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceStor...
Definition IceStorm.h:4768
IceUtil::Handle< T > TPtr
Definition IceStorm.h:4771
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition IceStorm.h:4773
Callback_Topic_subscribeAndGetPublisher(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:4777
void(T::* Sent)(bool, const CT &)
Definition IceStorm.h:4774
void(T::* Response)(const ::Ice::ObjectPrx &, const CT &)
Definition IceStorm.h:4775
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceStorm::Topic::beg...
Definition IceStorm.h:2160
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceStor...
Definition IceStorm.h:4921
void(T::* Response)(const CT &)
Definition IceStorm.h:4928
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition IceStorm.h:4926
IceUtil::Handle< T > TPtr
Definition IceStorm.h:4924
Callback_Topic_unsubscribe(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition IceStorm.h:4930
void(T::* Sent)(bool, const CT &)
Definition IceStorm.h:4927
This interface is advertised by the IceStorm service through the Ice object with the identity 'IceSto...
Definition IceStorm.h:3961
virtual ~Finder()
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
FinderPrx ProxyType
Definition IceStorm.h:3964
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
FinderPtr PointerType
Definition IceStorm.h:3965
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual TopicManagerPrx getTopicManager(const ::Ice::Current &current=::Ice::emptyCurrent)=0
Get the topic manager proxy.
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
::std::string reason
The reason for the failure.
Definition IceStorm.h:1950
InvalidSubscriber(const ::std::string &reason)
One-shot constructor to initialize all data members.
virtual InvalidSubscriber * ice_clone() const
Polymorphically clones this exception.
InvalidSubscriber()
Definition IceStorm.h:1918
virtual::std::string ice_id() const
Obtains the Slice type ID of this exception.
virtual void ice_throw() const
Throws this exception.
This exception indicates that an attempt was made to create a link that already exists.
Definition IceStorm.h:1768
virtual void ice_throw() const
Throws this exception.
virtual::std::string ice_id() const
Obtains the Slice type ID of this exception.
LinkExists(const ::std::string &name)
One-shot constructor to initialize all data members.
virtual LinkExists * ice_clone() const
Polymorphically clones this exception.
::std::string name
The name of the linked topic.
Definition IceStorm.h:1803
LinkExists()
Definition IceStorm.h:1771
virtual NoSuchTopic * ice_clone() const
Polymorphically clones this exception.
virtual void ice_throw() const
Throws this exception.
NoSuchTopic()
Definition IceStorm.h:2076
NoSuchTopic(const ::std::string &name)
One-shot constructor to initialize all data members.
::std::string name
The name of the topic that does not exist.
Definition IceStorm.h:2108
virtual::std::string ice_id() const
Obtains the Slice type ID of this exception.
::std::string name
The name of the topic that already exists.
Definition IceStorm.h:2057
virtual::std::string ice_id() const
Obtains the Slice type ID of this exception.
virtual void ice_throw() const
Throws this exception.
TopicExists(const ::std::string &name)
One-shot constructor to initialize all data members.
virtual TopicExists * ice_clone() const
Polymorphically clones this exception.
TopicExists()
Definition IceStorm.h:2025
A topic manager manages topics, and subscribers to topics.
Definition IceStorm.h:3842
virtual TopicDict retrieveAll(const ::Ice::Current &current=::Ice::emptyCurrent) const =0
Retrieve all topics managed by this topic manager.
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
virtual TopicPrx retrieve(const ::std::string &name, const ::Ice::Current &current=::Ice::emptyCurrent) const =0
Retrieve a topic by name.
TopicManagerPrx ProxyType
Definition IceStorm.h:3845
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual TopicPrx create(const ::std::string &name, const ::Ice::Current &current=::Ice::emptyCurrent)=0
Create a new topic.
TopicManagerPtr PointerType
Definition IceStorm.h:3846
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
virtual::Ice::SliceChecksumDict getSliceChecksums(const ::Ice::Current &current=::Ice::emptyCurrent) const =0
Returns the checksums for the IceStorm Slice definitions.
Publishers publish information on a particular topic.
Definition IceStorm.h:3647
virtual::Ice::IdentitySeq getSubscribers(const ::Ice::Current &current=::Ice::emptyCurrent) const =0
Retrieve the list of subscribers for this topic.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual void unsubscribe(const ::Ice::ObjectPrx &subscriber, const ::Ice::Current &current=::Ice::emptyCurrent)=0
Unsubscribe the given subscriber.
virtual void unlink(const TopicPrx &linkTo, const ::Ice::Current &current=::Ice::emptyCurrent)=0
Destroy the link from this topic to the given topic linkTo.
virtual::Ice::ObjectPrx subscribeAndGetPublisher(const QoS &theQoS, const ::Ice::ObjectPrx &subscriber, const ::Ice::Current &current=::Ice::emptyCurrent)=0
Subscribe with the given qos to this topic.
virtual::Ice::ObjectPrx getPublisher(const ::Ice::Current &current=::Ice::emptyCurrent) const =0
Get a proxy to a publisher object for this topic.
virtual LinkInfoSeq getLinkInfoSeq(const ::Ice::Current &current=::Ice::emptyCurrent) const =0
Retrieve information on the current links.
virtual ~Topic()
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual void link(const TopicPrx &linkTo, ::Ice::Int cost, const ::Ice::Current &current=::Ice::emptyCurrent)=0
Create a link to the given topic.
TopicPrx ProxyType
Definition IceStorm.h:3650
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
virtual::Ice::ObjectPrx getNonReplicatedPublisher(const ::Ice::Current &current=::Ice::emptyCurrent) const =0
Get a non-replicated proxy to a publisher object for this topic.
TopicPtr PointerType
Definition IceStorm.h:3651
virtual::std::string getName(const ::Ice::Current &current=::Ice::emptyCurrent) const =0
Get the name of this topic.
virtual void destroy(const ::Ice::Current &current=::Ice::emptyCurrent)=0
Destroy the topic.
T * get() const
Definition Handle.h:25
Definition Handle.h:143
Shared & operator=(const Shared &)
Definition Shared.h:94
Interface for input streams used to extract Slice types from a sequence of bytes.
Definition InputStream.h:50
The base class for servants.
Definition Object.h:193
Interface for output streams used to create a sequence of bytes from Slice types.
Definition OutputStream.h:28
Helper template that supplies proxy factory functions.
Definition Proxy.h:2904
Base class for all Ice user exceptions.
Definition Exception.h:68
Definition Metrics.h:211
Definition IceStorm.h:1691
Callback_Finder_getTopicManagerPtr newCallback_Finder_getTopicManager(const IceUtil::Handle< T > &instance, void(T::*cb)(const TopicManagerPrx &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:6526
::IceUtil::Handle< Callback_TopicManager_retrieveAll_Base > Callback_TopicManager_retrieveAllPtr
Definition IceStorm.h:2225
::IceUtil::Handle< Callback_Topic_destroy_Base > Callback_Topic_destroyPtr
Definition IceStorm.h:2201
::std::map< ::std::string, ::std::string > QoS
This dictionary represents quality of service parameters.
Definition IceStorm.h:1760
::IceUtil::Handle< Callback_TopicManager_getSliceChecksums_Base > Callback_TopicManager_getSliceChecksumsPtr
Definition IceStorm.h:2233
::std::map< ::std::string, TopicPrx > TopicDict
Mapping of topic name to topic proxy.
Definition IceStorm.h:2014
TopicPrx TopicPrxPtr
Definition IceStorm.h:1699
::IceInternal::Handle< TopicManager > TopicManagerPtr
Definition IceStorm.h:1708
Callback_Topic_getNonReplicatedPublisherPtr newCallback_Topic_getNonReplicatedPublisher(const IceUtil::Handle< T > &instance, void(T::*cb)(const ::Ice::ObjectPrx &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:4590
Callback_Topic_linkPtr newCallback_Topic_link(const IceUtil::Handle< T > &instance, void(T::*cb)(), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:5049
Callback_Topic_subscribeAndGetPublisherPtr newCallback_Topic_subscribeAndGetPublisher(const IceUtil::Handle< T > &instance, void(T::*cb)(const ::Ice::ObjectPrx &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:4742
::IceInternal::ProxyHandle< ::IceProxy::IceStorm::Topic > TopicPrx
Definition IceStorm.h:1698
::IceUtil::Handle< Callback_Topic_unsubscribe_Base > Callback_Topic_unsubscribePtr
Definition IceStorm.h:2161
::IceInternal::Handle< Topic > TopicPtr
Definition IceStorm.h:1697
Callback_TopicManager_createPtr newCallback_TopicManager_create(const IceUtil::Handle< T > &instance, void(T::*cb)(const TopicPrx &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:5918
::IceUtil::Handle< Callback_Finder_getTopicManager_Base > Callback_Finder_getTopicManagerPtr
Definition IceStorm.h:2241
::IceInternal::Handle< Finder > FinderPtr
Definition IceStorm.h:1719
Callback_Topic_unlinkPtr newCallback_Topic_unlink(const IceUtil::Handle< T > &instance, void(T::*cb)(), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:5253
Callback_Topic_destroyPtr newCallback_Topic_destroy(const IceUtil::Handle< T > &instance, void(T::*cb)(), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:5737
Callback_Topic_unsubscribePtr newCallback_Topic_unsubscribe(const IceUtil::Handle< T > &instance, void(T::*cb)(), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:4869
::IceUtil::Handle< Callback_Topic_subscribeAndGetPublisher_Base > Callback_Topic_subscribeAndGetPublisherPtr
Definition IceStorm.h:2153
Callback_Topic_getSubscribersPtr newCallback_Topic_getSubscribers(const IceUtil::Handle< T > &instance, void(T::*cb)(const ::Ice::IdentitySeq &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:5610
::IceUtil::Handle< Callback_Topic_link_Base > Callback_Topic_linkPtr
Definition IceStorm.h:2169
::IceUtil::Handle< Callback_Topic_unlink_Base > Callback_Topic_unlinkPtr
Definition IceStorm.h:2177
Callback_TopicManager_retrieveAllPtr newCallback_TopicManager_retrieveAll(const IceUtil::Handle< T > &instance, void(T::*cb)(const TopicDict &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:6222
::IceUtil::Handle< Callback_Topic_getPublisher_Base > Callback_Topic_getPublisherPtr
Definition IceStorm.h:2137
::IceUtil::Handle< Callback_Topic_getName_Base > Callback_Topic_getNamePtr
Definition IceStorm.h:2129
TopicManagerPrx TopicManagerPrxPtr
Definition IceStorm.h:1710
::IceUtil::Handle< Callback_TopicManager_create_Base > Callback_TopicManager_createPtr
Definition IceStorm.h:2209
::IceInternal::ProxyHandle< ::IceProxy::IceStorm::TopicManager > TopicManagerPrx
Definition IceStorm.h:1709
::IceUtil::Handle< Callback_Topic_getSubscribers_Base > Callback_Topic_getSubscribersPtr
Definition IceStorm.h:2193
Callback_Topic_getLinkInfoSeqPtr newCallback_Topic_getLinkInfoSeq(const IceUtil::Handle< T > &instance, void(T::*cb)(const LinkInfoSeq &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:5458
::std::vector< LinkInfo > LinkInfoSeq
A sequence of LinkInfo objects.
Definition IceStorm.h:1754
::IceInternal::ProxyHandle< ::IceProxy::IceStorm::Finder > FinderPrx
Definition IceStorm.h:1720
::IceUtil::Handle< Callback_Topic_getNonReplicatedPublisher_Base > Callback_Topic_getNonReplicatedPublisherPtr
Definition IceStorm.h:2145
::IceUtil::Handle< Callback_TopicManager_retrieve_Base > Callback_TopicManager_retrievePtr
Definition IceStorm.h:2217
Callback_TopicManager_getSliceChecksumsPtr newCallback_TopicManager_getSliceChecksums(const IceUtil::Handle< T > &instance, void(T::*cb)(const ::Ice::SliceChecksumDict &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:6374
::IceUtil::Handle< Callback_Topic_getLinkInfoSeq_Base > Callback_Topic_getLinkInfoSeqPtr
Definition IceStorm.h:2185
Callback_TopicManager_retrievePtr newCallback_TopicManager_retrieve(const IceUtil::Handle< T > &instance, void(T::*cb)(const TopicPrx &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:6070
Callback_Topic_getPublisherPtr newCallback_Topic_getPublisher(const IceUtil::Handle< T > &instance, void(T::*cb)(const ::Ice::ObjectPrx &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:4438
Callback_Topic_getNamePtr newCallback_Topic_getName(const IceUtil::Handle< T > &instance, void(T::*cb)(const ::std::string &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition IceStorm.h:4286
FinderPrx FinderPrxPtr
Definition IceStorm.h:1721
Definition BuiltinSequences.h:113
::std::vector< Identity > IdentitySeq
A sequence of identities.
Definition Identity.h:222
const Context noExplicitContext
Marker value used to indicate that no explicit context was passed to a proxy invocation.
Definition ProxyHandle.h:51
int Int
The mapping for the Slice int type.
Definition Config.h:54
::std::map< ::std::string, ::std::string > SliceChecksumDict
A mapping from type IDs to Slice checksums.
Definition SliceChecksumDict.h:77
IceInternal::ProxyHandle< ::IceProxy::Ice::Object > ObjectPrx
Smart pointer for an object proxy.
Definition ProxyF.h:47
const Current emptyCurrent
A default-initialized Current instance.
IceInternal::Handle< AsyncResult > AsyncResultPtr
Definition AsyncResultF.h:18
Information on the topic links.
Definition IceStorm.h:1736
::std::string name
The name of the linked topic.
Definition IceStorm.h:1744
::IceStorm::TopicPrx theTopic
The linked topic.
Definition IceStorm.h:1740
::Ice::Int cost
The cost of traversing this link.
Definition IceStorm.h:1748