16#ifndef __IceStorm_IceStorm_h__
17#define __IceStorm_IceStorm_h__
42#ifndef ICE_IGNORE_VERSION
43# if ICE_INT_VERSION / 100 != 307
44# error Ice version mismatch!
46# if ICE_INT_VERSION % 100 >= 50
47# error Beta header file detected
49# if ICE_INT_VERSION % 100 < 11
50# error Ice patch level mismatch!
55# if defined(ICE_STATIC_LIBS)
57# elif defined(ICESTORM_API_EXPORTS)
58# define ICESTORM_API ICE_DECLSPEC_EXPORT
60# define ICESTORM_API ICE_DECLSPEC_IMPORT
64#ifdef ICE_CPP11_MAPPING
90 ::std::shared_ptr<::IceStorm::TopicPrx>
theTopic;
104 std::tuple<const ::std::shared_ptr<::IceStorm::TopicPrx>&, const ::std::string&,
const int&>
ice_tuple()
const
119using QoS = ::std::map<::std::string, ::std::string>;
151 return std::tie(
name);
200 return std::tie(
name);
339using TopicDict = ::std::map<::std::string, ::std::shared_ptr<TopicPrx>>;
371 return std::tie(
name);
416 return std::tie(
name);
432using Ice::operator<=;
434using Ice::operator>=;
435using Ice::operator==;
436using Ice::operator!=;
461 virtual bool ice_isA(::std::string
id, const ::Ice::Current& current)
const override;
468 virtual ::std::vector<::std::string>
ice_ids(const ::Ice::Current& current)
const override;
475 virtual ::std::string
ice_id(const ::Ice::Current& current)
const override;
489 virtual ::std::string
getName(const ::Ice::Current& current)
const = 0;
491 bool _iceD_getName(::IceInternal::Incoming&, const ::Ice::Current&)
const;
503 virtual ::std::shared_ptr<::Ice::ObjectPrx>
getPublisher(const ::Ice::Current& current)
const = 0;
505 bool _iceD_getPublisher(::IceInternal::Incoming&, const ::Ice::Current&)
const;
518 bool _iceD_getNonReplicatedPublisher(::IceInternal::Incoming&, const ::Ice::Current&)
const;
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&);
547 virtual void unsubscribe(::std::shared_ptr<::Ice::ObjectPrx> subscriber, const ::Ice::Current& current) = 0;
549 bool _iceD_unsubscribe(::IceInternal::Incoming&, const ::Ice::Current&);
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&);
572 virtual void unlink(::std::shared_ptr<TopicPrx> linkTo, const ::Ice::Current& current) = 0;
574 bool _iceD_unlink(::IceInternal::Incoming&, const ::Ice::Current&);
584 bool _iceD_getLinkInfoSeq(::IceInternal::Incoming&, const ::Ice::Current&)
const;
592 virtual ::Ice::IdentitySeq
getSubscribers(const ::Ice::Current& current)
const = 0;
594 bool _iceD_getSubscribers(::IceInternal::Incoming&, const ::Ice::Current&)
const;
601 virtual void destroy(const ::Ice::Current& current) = 0;
603 bool _iceD_destroy(::IceInternal::Incoming&, const ::Ice::Current&);
607 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&)
override;
628 virtual bool ice_isA(::std::string
id, const ::Ice::Current& current)
const override;
635 virtual ::std::vector<::std::string>
ice_ids(const ::Ice::Current& current)
const override;
642 virtual ::std::string
ice_id(const ::Ice::Current& current)
const override;
658 virtual ::std::shared_ptr<TopicPrx>
create(::std::string name, const ::Ice::Current& current) = 0;
660 bool _iceD_create(::IceInternal::Incoming&, const ::Ice::Current&);
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;
682 bool _iceD_retrieveAll(::IceInternal::Incoming&, const ::Ice::Current&)
const;
692 bool _iceD_getSliceChecksums(::IceInternal::Incoming&, const ::Ice::Current&)
const;
696 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&)
override;
719 virtual bool ice_isA(::std::string
id, const ::Ice::Current& current)
const override;
726 virtual ::std::vector<::std::string>
ice_ids(const ::Ice::Current& current)
const override;
733 virtual ::std::string
ice_id(const ::Ice::Current& current)
const override;
747 virtual ::std::shared_ptr<TopicManagerPrx>
getTopicManager(const ::Ice::Current& current) = 0;
749 bool _iceD_getTopicManager(::IceInternal::Incoming&, const ::Ice::Current&);
753 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&)
override;
780 return _makePromiseOutgoing<::std::string>(
true,
this, &TopicPrx::_iceI_getName, context).get();
789 template<
template<
typename>
class P = ::std::promise>
791 ->
decltype(::std::declval<P<::std::string>>().get_future())
793 return _makePromiseOutgoing<::std::string, P>(
false,
this, &TopicPrx::_iceI_getName, context);
805 ::std::function<void()>
807 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
808 ::std::function<
void(
bool)> sent =
nullptr,
811 return _makeLambdaOutgoing<::std::string>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::TopicPrx::_iceI_getName, context);
815 ICE_MEMBER(
ICESTORM_API)
void _iceI_getName(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::string>>&, const ::Ice::Context&);
829 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(
true,
this, &TopicPrx::_iceI_getPublisher, context).get();
841 template<
template<
typename>
class P = ::std::promise>
843 ->
decltype(::std::declval<P<::std::shared_ptr<::Ice::ObjectPrx>>>().get_future())
845 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>, P>(
false,
this, &TopicPrx::_iceI_getPublisher, context);
860 ::std::function<void()>
862 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
863 ::std::function<
void(
bool)> sent =
nullptr,
866 return _makeLambdaOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::TopicPrx::_iceI_getPublisher, context);
870 ICE_MEMBER(
ICESTORM_API)
void _iceI_getPublisher(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::Ice::ObjectPrx>>>&, const ::Ice::Context&);
883 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(
true,
this, &TopicPrx::_iceI_getNonReplicatedPublisher, context).get();
894 template<
template<
typename>
class P = ::std::promise>
896 ->
decltype(::std::declval<P<::std::shared_ptr<::Ice::ObjectPrx>>>().get_future())
898 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>, P>(
false,
this, &TopicPrx::_iceI_getNonReplicatedPublisher, context);
912 ::std::function<void()>
914 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
915 ::std::function<
void(
bool)> sent =
nullptr,
918 return _makeLambdaOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::TopicPrx::_iceI_getNonReplicatedPublisher, context);
922 ICE_MEMBER(
ICESTORM_API)
void _iceI_getNonReplicatedPublisher(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::Ice::ObjectPrx>>>&, const ::Ice::Context&);
942 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>>(
true,
this, &TopicPrx::_iceI_subscribeAndGetPublisher, theQoS, subscriber, context).get();
955 template<
template<
typename>
class P = ::std::promise>
957 ->
decltype(::std::declval<P<::std::shared_ptr<::Ice::ObjectPrx>>>().get_future())
959 return _makePromiseOutgoing<::std::shared_ptr<::Ice::ObjectPrx>, P>(
false,
this, &TopicPrx::_iceI_subscribeAndGetPublisher, theQoS, subscriber, context);
975 ::std::function<void()>
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,
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);
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&);
997 _makePromiseOutgoing<void>(
true,
this, &TopicPrx::_iceI_unsubscribe, subscriber, context).get();
1007 template<
template<
typename>
class P = ::std::promise>
1009 ->
decltype(::std::declval<P<void>>().get_future())
1011 return _makePromiseOutgoing<void, P>(
false,
this, &TopicPrx::_iceI_unsubscribe, subscriber, context);
1024 ::std::function<void()>
1026 ::std::function<
void()> response,
1027 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
1028 ::std::function<
void(
bool)> sent =
nullptr,
1031 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::TopicPrx::_iceI_unsubscribe, subscriber, context);
1035 ICE_MEMBER(
ICESTORM_API)
void _iceI_unsubscribe(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::std::shared_ptr<::Ice::ObjectPrx>&, const ::Ice::Context&);
1049 _makePromiseOutgoing<void>(
true,
this, &TopicPrx::_iceI_link, linkTo, cost, context).get();
1060 template<
template<
typename>
class P = ::std::promise>
1062 ->
decltype(::std::declval<P<void>>().get_future())
1064 return _makePromiseOutgoing<void, P>(
false,
this, &TopicPrx::_iceI_link, linkTo, cost, context);
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,
1085 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::TopicPrx::_iceI_link, linkTo, cost, context);
1089 ICE_MEMBER(
ICESTORM_API)
void _iceI_link(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::std::shared_ptr<TopicPrx>&,
int, const ::Ice::Context&);
1100 _makePromiseOutgoing<void>(
true,
this, &TopicPrx::_iceI_unlink, linkTo, context).get();
1109 template<
template<
typename>
class P = ::std::promise>
1111 ->
decltype(::std::declval<P<void>>().get_future())
1113 return _makePromiseOutgoing<void, P>(
false,
this, &TopicPrx::_iceI_unlink, linkTo, context);
1125 ::std::function<void()>
1127 ::std::function<
void()> response,
1128 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
1129 ::std::function<
void(
bool)> sent =
nullptr,
1132 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::TopicPrx::_iceI_unlink, linkTo, context);
1136 ICE_MEMBER(
ICESTORM_API)
void _iceI_unlink(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::std::shared_ptr<TopicPrx>&, const ::Ice::Context&);
1146 return _makePromiseOutgoing<::IceStorm::LinkInfoSeq>(
true,
this, &TopicPrx::_iceI_getLinkInfoSeq, context).get();
1154 template<
template<
typename>
class P = ::std::promise>
1156 ->
decltype(::std::declval<P<::IceStorm::LinkInfoSeq>>().get_future())
1158 return _makePromiseOutgoing<::IceStorm::LinkInfoSeq, P>(
false,
this, &TopicPrx::_iceI_getLinkInfoSeq, context);
1169 ::std::function<void()>
1171 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
1172 ::std::function<
void(
bool)> sent =
nullptr,
1175 return _makeLambdaOutgoing<::IceStorm::LinkInfoSeq>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::TopicPrx::_iceI_getLinkInfoSeq, context);
1179 ICE_MEMBER(
ICESTORM_API)
void _iceI_getLinkInfoSeq(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::IceStorm::LinkInfoSeq>>&, const ::Ice::Context&);
1189 return _makePromiseOutgoing<::Ice::IdentitySeq>(
true,
this, &TopicPrx::_iceI_getSubscribers, context).get();
1197 template<
template<
typename>
class P = ::std::promise>
1199 ->
decltype(::std::declval<P<::Ice::IdentitySeq>>().get_future())
1201 return _makePromiseOutgoing<::Ice::IdentitySeq, P>(
false,
this, &TopicPrx::_iceI_getSubscribers, context);
1212 ::std::function<void()>
1214 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
1215 ::std::function<
void(
bool)> sent =
nullptr,
1218 return _makeLambdaOutgoing<::Ice::IdentitySeq>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::TopicPrx::_iceI_getSubscribers, context);
1222 ICE_MEMBER(
ICESTORM_API)
void _iceI_getSubscribers(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::Ice::IdentitySeq>>&, const ::Ice::Context&);
1231 _makePromiseOutgoing<void>(
true,
this, &TopicPrx::_iceI_destroy, context).get();
1239 template<
template<
typename>
class P = ::std::promise>
1241 ->
decltype(::std::declval<P<void>>().get_future())
1243 return _makePromiseOutgoing<void, P>(
false,
this, &TopicPrx::_iceI_destroy, context);
1254 ::std::function<void()>
1256 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
1257 ::std::function<
void(
bool)> sent =
nullptr,
1260 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::TopicPrx::_iceI_destroy, context);
1264 ICE_MEMBER(
ICESTORM_API)
void _iceI_destroy(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::Ice::Context&);
1277 friend ::std::shared_ptr<TopicPrx> IceInternal::createProxy<TopicPrx>();
1302 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicPrx>>(
true,
this, &TopicManagerPrx::_iceI_create, name, context).get();
1311 template<
template<
typename>
class P = ::std::promise>
1313 ->
decltype(::std::declval<P<::std::shared_ptr<::IceStorm::TopicPrx>>>().get_future())
1315 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicPrx>, P>(
false,
this, &TopicManagerPrx::_iceI_create, name, context);
1327 ::std::function<void()>
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,
1334 return _makeLambdaOutgoing<::std::shared_ptr<::IceStorm::TopicPrx>>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::TopicManagerPrx::_iceI_create, name, context);
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&);
1350 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicPrx>>(
true,
this, &TopicManagerPrx::_iceI_retrieve, name, context).get();
1359 template<
template<
typename>
class P = ::std::promise>
1361 ->
decltype(::std::declval<P<::std::shared_ptr<::IceStorm::TopicPrx>>>().get_future())
1363 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicPrx>, P>(
false,
this, &TopicManagerPrx::_iceI_retrieve, name, context);
1375 ::std::function<void()>
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,
1382 return _makeLambdaOutgoing<::std::shared_ptr<::IceStorm::TopicPrx>>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::TopicManagerPrx::_iceI_retrieve, name, context);
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&);
1396 return _makePromiseOutgoing<::IceStorm::TopicDict>(
true,
this, &TopicManagerPrx::_iceI_retrieveAll, context).get();
1404 template<
template<
typename>
class P = ::std::promise>
1406 ->
decltype(::std::declval<P<::IceStorm::TopicDict>>().get_future())
1408 return _makePromiseOutgoing<::IceStorm::TopicDict, P>(
false,
this, &TopicManagerPrx::_iceI_retrieveAll, context);
1419 ::std::function<void()>
1421 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
1422 ::std::function<
void(
bool)> sent =
nullptr,
1425 return _makeLambdaOutgoing<::IceStorm::TopicDict>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::TopicManagerPrx::_iceI_retrieveAll, context);
1429 ICE_MEMBER(
ICESTORM_API)
void _iceI_retrieveAll(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::IceStorm::TopicDict>>&, const ::Ice::Context&);
1439 return _makePromiseOutgoing<::Ice::SliceChecksumDict>(
true,
this, &TopicManagerPrx::_iceI_getSliceChecksums, context).get();
1447 template<
template<
typename>
class P = ::std::promise>
1449 ->
decltype(::std::declval<P<::Ice::SliceChecksumDict>>().get_future())
1451 return _makePromiseOutgoing<::Ice::SliceChecksumDict, P>(
false,
this, &TopicManagerPrx::_iceI_getSliceChecksums, context);
1462 ::std::function<void()>
1464 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
1465 ::std::function<
void(
bool)> sent =
nullptr,
1468 return _makeLambdaOutgoing<::Ice::SliceChecksumDict>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::TopicManagerPrx::_iceI_getSliceChecksums, context);
1472 ICE_MEMBER(
ICESTORM_API)
void _iceI_getSliceChecksums(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::Ice::SliceChecksumDict>>&, const ::Ice::Context&);
1485 friend ::std::shared_ptr<TopicManagerPrx> IceInternal::createProxy<TopicManagerPrx>();
1510 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicManagerPrx>>(
true,
this, &FinderPrx::_iceI_getTopicManager, context).get();
1519 template<
template<
typename>
class P = ::std::promise>
1521 ->
decltype(::std::declval<P<::std::shared_ptr<::IceStorm::TopicManagerPrx>>>().get_future())
1523 return _makePromiseOutgoing<::std::shared_ptr<::IceStorm::TopicManagerPrx>, P>(
false,
this, &FinderPrx::_iceI_getTopicManager, context);
1535 ::std::function<void()>
1537 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
1538 ::std::function<
void(
bool)> sent =
nullptr,
1541 return _makeLambdaOutgoing<::std::shared_ptr<::IceStorm::TopicManagerPrx>>(std::move(response), std::move(ex), std::move(sent),
this, &IceStorm::FinderPrx::_iceI_getTopicManager, context);
1545 ICE_MEMBER(
ICESTORM_API)
void _iceI_getTopicManager(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::IceStorm::TopicManagerPrx>>>&, const ::Ice::Context&);
1558 friend ::std::shared_ptr<FinderPrx> IceInternal::createProxy<FinderPrx>();
1573 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1574 static const int minWireSize = 7;
1575 static const bool fixedLength =
false;
1579struct StreamReader<::IceStorm::LinkInfo, S>
1581 static void read(S* istr, ::IceStorm::LinkInfo& v)
1588struct StreamReader<::IceStorm::LinkExists, S>
1590 static void read(S* istr, ::IceStorm::LinkExists& v)
1592 istr->readAll(v.
name);
1597struct StreamReader<::IceStorm::NoSuchLink, S>
1599 static void read(S* istr, ::IceStorm::NoSuchLink& v)
1601 istr->readAll(v.
name);
1606struct StreamReader<::IceStorm::InvalidSubscriber, S>
1608 static void read(S* istr, ::IceStorm::InvalidSubscriber& v)
1615struct StreamReader<::IceStorm::BadQoS, S>
1617 static void read(S* istr, ::IceStorm::BadQoS& v)
1624struct StreamReader<::IceStorm::TopicExists, S>
1626 static void read(S* istr, ::IceStorm::TopicExists& v)
1628 istr->readAll(v.
name);
1633struct StreamReader<::IceStorm::NoSuchTopic, S>
1635 static void read(S* istr, ::IceStorm::NoSuchTopic& v)
1637 istr->readAll(v.
name);
1648using TopicPtr = ::std::shared_ptr<Topic>;
1649using TopicPrxPtr = ::std::shared_ptr<TopicPrx>;
1651using TopicManagerPtr = ::std::shared_ptr<TopicManager>;
1652using TopicManagerPrxPtr = ::std::shared_ptr<TopicManagerPrx>;
1654using FinderPtr = ::std::shared_ptr<Finder>;
1655using FinderPrxPtr = ::std::shared_ptr<FinderPrx>;
1670ICESTORM_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< Topic>&);
1671ICESTORM_API ::IceProxy::Ice::Object* upCast(Topic*);
1676ICESTORM_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< TopicManager>&);
1677ICESTORM_API ::IceProxy::Ice::Object* upCast(TopicManager*);
1682ICESTORM_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< Finder>&);
1683ICESTORM_API ::IceProxy::Ice::Object* upCast(Finder*);
1695ICESTORM_API ::Ice::Object* upCast(Topic*);
1697typedef ::IceInternal::Handle< Topic> TopicPtr;
1698typedef ::IceInternal::ProxyHandle< ::IceProxy::IceStorm::Topic> TopicPrx;
1699typedef TopicPrx TopicPrxPtr;
1701ICESTORM_API void _icePatchObjectPtr(TopicPtr&, const ::Ice::ObjectPtr&);
1706ICESTORM_API ::Ice::Object* upCast(TopicManager*);
1708typedef ::IceInternal::Handle< TopicManager> TopicManagerPtr;
1709typedef ::IceInternal::ProxyHandle< ::IceProxy::IceStorm::TopicManager> TopicManagerPrx;
1710typedef TopicManagerPrx TopicManagerPrxPtr;
1712ICESTORM_API void _icePatchObjectPtr(TopicManagerPtr&, const ::Ice::ObjectPtr&);
1717ICESTORM_API ::Ice::Object* upCast(Finder*);
1719typedef ::IceInternal::Handle< Finder> FinderPtr;
1720typedef ::IceInternal::ProxyHandle< ::IceProxy::IceStorm::Finder> FinderPrx;
1721typedef FinderPrx FinderPrxPtr;
1723ICESTORM_API void _icePatchObjectPtr(FinderPtr&, const ::Ice::ObjectPtr&);
1740 ::IceStorm::TopicPrx theTopic;
1760typedef ::std::map< ::std::string, ::std::string>
QoS;
1767class ICESTORM_API LinkExists :
public ::Ice::UserException
1776 explicit LinkExists(const ::std::string& name);
1778#ifdef ICE_CPP11_COMPILER
1779 LinkExists(
const LinkExists&) =
default;
1780 virtual ~LinkExists();
1782 virtual ~LinkExists() throw();
1789 virtual ::std::string ice_id()
const;
1794 virtual LinkExists* ice_clone()
const;
1798 virtual void ice_throw()
const;
1808 virtual void _writeImpl(::Ice::OutputStream*)
const;
1809 virtual void _readImpl(::Ice::InputStream*);
1814static LinkExists _iceS_LinkExists_init;
1822class ICESTORM_API NoSuchLink :
public ::Ice::UserException
1831 explicit NoSuchLink(const ::std::string& name);
1833#ifdef ICE_CPP11_COMPILER
1834 NoSuchLink(
const NoSuchLink&) =
default;
1835 virtual ~NoSuchLink();
1837 virtual ~NoSuchLink() throw();
1844 virtual ::std::string ice_id()
const;
1849 virtual NoSuchLink* ice_clone()
const;
1853 virtual void ice_throw()
const;
1863 virtual void _writeImpl(::Ice::OutputStream*)
const;
1864 virtual void _readImpl(::Ice::InputStream*);
1873class ICESTORM_API AlreadySubscribed :
public ::Ice::UserException
1877 AlreadySubscribed() {}
1879#ifdef ICE_CPP11_COMPILER
1880 AlreadySubscribed(
const AlreadySubscribed&) =
default;
1881 virtual ~AlreadySubscribed();
1883 virtual ~AlreadySubscribed() throw();
1890 virtual ::std::string ice_id()
const;
1895 virtual AlreadySubscribed* ice_clone()
const;
1899 virtual void ice_throw()
const;
1904 virtual void _writeImpl(::Ice::OutputStream*)
const;
1905 virtual void _readImpl(::Ice::InputStream*);
1914class ICESTORM_API InvalidSubscriber :
public ::Ice::UserException
1918 InvalidSubscriber() {}
1923 explicit InvalidSubscriber(const ::std::string& reason);
1925#ifdef ICE_CPP11_COMPILER
1926 InvalidSubscriber(
const InvalidSubscriber&) =
default;
1927 virtual ~InvalidSubscriber();
1929 virtual ~InvalidSubscriber() throw();
1936 virtual ::std::string ice_id()
const;
1941 virtual InvalidSubscriber* ice_clone()
const;
1945 virtual void ice_throw()
const;
1950 ::std::string reason;
1955 virtual void _writeImpl(::Ice::OutputStream*)
const;
1956 virtual void _readImpl(::Ice::InputStream*);
1974 explicit BadQoS(const ::std::string& reason);
1976#ifdef ICE_CPP11_COMPILER
1977 BadQoS(
const BadQoS&) =
default;
1980 virtual ~BadQoS() throw();
1987 virtual ::std::string ice_id()
const;
1992 virtual BadQoS* ice_clone()
const;
1996 virtual void ice_throw()
const;
2001 ::std::string reason;
2006 virtual void _writeImpl(::Ice::OutputStream*)
const;
2007 virtual void _readImpl(::Ice::InputStream*);
2014typedef ::std::map< ::std::string, TopicPrx>
TopicDict;
2021class ICESTORM_API TopicExists :
public ::Ice::UserException
2030 explicit TopicExists(const ::std::string& name);
2032#ifdef ICE_CPP11_COMPILER
2033 TopicExists(
const TopicExists&) =
default;
2034 virtual ~TopicExists();
2036 virtual ~TopicExists() throw();
2043 virtual ::std::string ice_id()
const;
2048 virtual TopicExists* ice_clone()
const;
2052 virtual void ice_throw()
const;
2062 virtual void _writeImpl(::Ice::OutputStream*)
const;
2063 virtual void _readImpl(::Ice::InputStream*);
2072class ICESTORM_API NoSuchTopic :
public ::Ice::UserException
2081 explicit NoSuchTopic(const ::std::string& name);
2083#ifdef ICE_CPP11_COMPILER
2084 NoSuchTopic(
const NoSuchTopic&) =
default;
2085 virtual ~NoSuchTopic();
2087 virtual ~NoSuchTopic() throw();
2094 virtual ::std::string ice_id()
const;
2099 virtual NoSuchTopic* ice_clone()
const;
2103 virtual void ice_throw()
const;
2113 virtual void _writeImpl(::Ice::OutputStream*)
const;
2114 virtual void _readImpl(::Ice::InputStream*);
2128class Callback_Topic_getName_Base :
public virtual ::IceInternal::CallbackBase { };
2129typedef ::IceUtil::Handle< Callback_Topic_getName_Base> Callback_Topic_getNamePtr;
2136class Callback_Topic_getPublisher_Base :
public virtual ::IceInternal::CallbackBase { };
2137typedef ::IceUtil::Handle< Callback_Topic_getPublisher_Base> Callback_Topic_getPublisherPtr;
2144class Callback_Topic_getNonReplicatedPublisher_Base :
public virtual ::IceInternal::CallbackBase { };
2145typedef ::IceUtil::Handle< Callback_Topic_getNonReplicatedPublisher_Base> Callback_Topic_getNonReplicatedPublisherPtr;
2152class Callback_Topic_subscribeAndGetPublisher_Base :
public virtual ::IceInternal::CallbackBase { };
2153typedef ::IceUtil::Handle< Callback_Topic_subscribeAndGetPublisher_Base> Callback_Topic_subscribeAndGetPublisherPtr;
2160class Callback_Topic_unsubscribe_Base :
public virtual ::IceInternal::CallbackBase { };
2161typedef ::IceUtil::Handle< Callback_Topic_unsubscribe_Base> Callback_Topic_unsubscribePtr;
2168class Callback_Topic_link_Base :
public virtual ::IceInternal::CallbackBase { };
2169typedef ::IceUtil::Handle< Callback_Topic_link_Base> Callback_Topic_linkPtr;
2176class Callback_Topic_unlink_Base :
public virtual ::IceInternal::CallbackBase { };
2177typedef ::IceUtil::Handle< Callback_Topic_unlink_Base> Callback_Topic_unlinkPtr;
2184class Callback_Topic_getLinkInfoSeq_Base :
public virtual ::IceInternal::CallbackBase { };
2185typedef ::IceUtil::Handle< Callback_Topic_getLinkInfoSeq_Base> Callback_Topic_getLinkInfoSeqPtr;
2192class Callback_Topic_getSubscribers_Base :
public virtual ::IceInternal::CallbackBase { };
2193typedef ::IceUtil::Handle< Callback_Topic_getSubscribers_Base> Callback_Topic_getSubscribersPtr;
2200class Callback_Topic_destroy_Base :
public virtual ::IceInternal::CallbackBase { };
2201typedef ::IceUtil::Handle< Callback_Topic_destroy_Base> Callback_Topic_destroyPtr;
2208class Callback_TopicManager_create_Base :
public virtual ::IceInternal::CallbackBase { };
2209typedef ::IceUtil::Handle< Callback_TopicManager_create_Base> Callback_TopicManager_createPtr;
2216class Callback_TopicManager_retrieve_Base :
public virtual ::IceInternal::CallbackBase { };
2217typedef ::IceUtil::Handle< Callback_TopicManager_retrieve_Base> Callback_TopicManager_retrievePtr;
2224class Callback_TopicManager_retrieveAll_Base :
public virtual ::IceInternal::CallbackBase { };
2225typedef ::IceUtil::Handle< Callback_TopicManager_retrieveAll_Base> Callback_TopicManager_retrieveAllPtr;
2232class Callback_TopicManager_getSliceChecksums_Base :
public virtual ::IceInternal::CallbackBase { };
2233typedef ::IceUtil::Handle< Callback_TopicManager_getSliceChecksums_Base> Callback_TopicManager_getSliceChecksumsPtr;
2240class Callback_Finder_getTopicManager_Base :
public virtual ::IceInternal::CallbackBase { };
2241typedef ::IceUtil::Handle< Callback_Finder_getTopicManager_Base> Callback_Finder_getTopicManagerPtr;
2251class ICE_CLASS(ICESTORM_API) Topic :
public virtual ::Ice::Proxy<Topic, ::IceProxy::Ice::Object>
2263 return end_getName(_iceI_begin_getName(context, ::IceInternal::dummyCallback, 0,
true));
2274 return _iceI_begin_getName(context, ::IceInternal::dummyCallback, 0);
2284 ::Ice::AsyncResultPtr begin_getName(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2297 ::Ice::AsyncResultPtr begin_getName(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2299 return _iceI_begin_getName(context, cb, cookie);
2309 ::Ice::AsyncResultPtr begin_getName(const ::IceStorm::Callback_Topic_getNamePtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2322 ::Ice::AsyncResultPtr begin_getName(const ::Ice::Context& context, const ::IceStorm::Callback_Topic_getNamePtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2324 return _iceI_begin_getName(context, cb, cookie);
2351 return end_getPublisher(_iceI_begin_getPublisher(context, ::IceInternal::dummyCallback, 0,
true));
2365 return _iceI_begin_getPublisher(context, ::IceInternal::dummyCallback, 0);
2378 ::Ice::AsyncResultPtr begin_getPublisher(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2394 ::Ice::AsyncResultPtr begin_getPublisher(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2396 return _iceI_begin_getPublisher(context, cb, cookie);
2409 ::Ice::AsyncResultPtr begin_getPublisher(const ::IceStorm::Callback_Topic_getPublisherPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2425 ::Ice::AsyncResultPtr begin_getPublisher(const ::Ice::Context& context, const ::IceStorm::Callback_Topic_getPublisherPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2427 return _iceI_begin_getPublisher(context, cb, cookie);
2453 return end_getNonReplicatedPublisher(_iceI_begin_getNonReplicatedPublisher(context, ::IceInternal::dummyCallback, 0,
true));
2466 return _iceI_begin_getNonReplicatedPublisher(context, ::IceInternal::dummyCallback, 0);
2478 ::Ice::AsyncResultPtr begin_getNonReplicatedPublisher(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2493 ::Ice::AsyncResultPtr begin_getNonReplicatedPublisher(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2495 return _iceI_begin_getNonReplicatedPublisher(context, cb, cookie);
2507 ::Ice::AsyncResultPtr begin_getNonReplicatedPublisher(const ::IceStorm::Callback_Topic_getNonReplicatedPublisherPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2522 ::Ice::AsyncResultPtr begin_getNonReplicatedPublisher(const ::Ice::Context& context, const ::IceStorm::Callback_Topic_getNonReplicatedPublisherPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2524 return _iceI_begin_getNonReplicatedPublisher(context, cb, cookie);
2532 ICE_MEMBER(
ICESTORM_API) ::Ice::ObjectPrx end_getNonReplicatedPublisher(const ::Ice::AsyncResultPtr& result);
2557 return end_subscribeAndGetPublisher(_iceI_begin_subscribeAndGetPublisher(theQoS, subscriber, context, ::IceInternal::dummyCallback, 0,
true));
2570 ::Ice::AsyncResultPtr begin_subscribeAndGetPublisher(const ::IceStorm::QoS& theQoS, const ::Ice::ObjectPrx& subscriber, const ::Ice::Context& context =
::Ice::noExplicitContext)
2572 return _iceI_begin_subscribeAndGetPublisher(theQoS, subscriber, context, ::IceInternal::dummyCallback, 0);
2586 ::Ice::AsyncResultPtr begin_subscribeAndGetPublisher(const ::IceStorm::QoS& theQoS, const ::Ice::ObjectPrx& subscriber, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
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)
2605 return _iceI_begin_subscribeAndGetPublisher(theQoS, subscriber, context, cb, cookie);
2619 ::Ice::AsyncResultPtr begin_subscribeAndGetPublisher(const ::IceStorm::QoS& theQoS, const ::Ice::ObjectPrx& subscriber, const ::IceStorm::Callback_Topic_subscribeAndGetPublisherPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
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)
2638 return _iceI_begin_subscribeAndGetPublisher(theQoS, subscriber, context, cb, cookie);
2651 ICE_MEMBER(
ICESTORM_API) ::Ice::ObjectPrx end_subscribeAndGetPublisher(const ::Ice::AsyncResultPtr& result);
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);
2667 end_unsubscribe(_iceI_begin_unsubscribe(subscriber, context, ::IceInternal::dummyCallback, 0,
true));
2677 ::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx& subscriber, const ::Ice::Context& context =
::Ice::noExplicitContext)
2679 return _iceI_begin_unsubscribe(subscriber, context, ::IceInternal::dummyCallback, 0);
2690 ::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx& subscriber, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2704 ::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx& subscriber, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2706 return _iceI_begin_unsubscribe(subscriber, context, cb, cookie);
2717 ::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx& subscriber, const ::IceStorm::Callback_Topic_unsubscribePtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2731 ::Ice::AsyncResultPtr begin_unsubscribe(const ::Ice::ObjectPrx& subscriber, const ::Ice::Context& context, const ::IceStorm::Callback_Topic_unsubscribePtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2733 return _iceI_begin_unsubscribe(subscriber, context, cb, cookie);
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);
2759 end_link(_iceI_begin_link(linkTo, cost, context, ::IceInternal::dummyCallback, 0,
true));
2772 return _iceI_begin_link(linkTo, cost, context, ::IceInternal::dummyCallback, 0);
2784 ::Ice::AsyncResultPtr begin_link(const ::IceStorm::TopicPrx& linkTo,
::Ice::Int cost, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
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)
2801 return _iceI_begin_link(linkTo, cost, context, cb, cookie);
2813 ::Ice::AsyncResultPtr begin_link(const ::IceStorm::TopicPrx& linkTo,
::Ice::Int cost, const ::IceStorm::Callback_Topic_linkPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
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)
2830 return _iceI_begin_link(linkTo, cost, context, cb, cookie);
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);
2855 end_unlink(_iceI_begin_unlink(linkTo, context, ::IceInternal::dummyCallback, 0,
true));
2864 ::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx& linkTo, const ::Ice::Context& context =
::Ice::noExplicitContext)
2866 return _iceI_begin_unlink(linkTo, context, ::IceInternal::dummyCallback, 0);
2876 ::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx& linkTo, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2889 ::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx& linkTo, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2891 return _iceI_begin_unlink(linkTo, context, cb, cookie);
2901 ::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx& linkTo, const ::IceStorm::Callback_Topic_unlinkPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2914 ::Ice::AsyncResultPtr begin_unlink(const ::IceStorm::TopicPrx& linkTo, const ::Ice::Context& context, const ::IceStorm::Callback_Topic_unlinkPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2916 return _iceI_begin_unlink(linkTo, context, cb, cookie);
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);
2939 return end_getLinkInfoSeq(_iceI_begin_getLinkInfoSeq(context, ::IceInternal::dummyCallback, 0,
true));
2949 return _iceI_begin_getLinkInfoSeq(context, ::IceInternal::dummyCallback, 0);
2958 ::Ice::AsyncResultPtr begin_getLinkInfoSeq(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2970 ::Ice::AsyncResultPtr begin_getLinkInfoSeq(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2972 return _iceI_begin_getLinkInfoSeq(context, cb, cookie);
2981 ::Ice::AsyncResultPtr begin_getLinkInfoSeq(const ::IceStorm::Callback_Topic_getLinkInfoSeqPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2993 ::Ice::AsyncResultPtr begin_getLinkInfoSeq(const ::Ice::Context& context, const ::IceStorm::Callback_Topic_getLinkInfoSeqPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2995 return _iceI_begin_getLinkInfoSeq(context, cb, cookie);
3018 return end_getSubscribers(_iceI_begin_getSubscribers(context, ::IceInternal::dummyCallback, 0,
true));
3028 return _iceI_begin_getSubscribers(context, ::IceInternal::dummyCallback, 0);
3037 ::Ice::AsyncResultPtr begin_getSubscribers(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3049 ::Ice::AsyncResultPtr begin_getSubscribers(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3051 return _iceI_begin_getSubscribers(context, cb, cookie);
3060 ::Ice::AsyncResultPtr begin_getSubscribers(const ::IceStorm::Callback_Topic_getSubscribersPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3072 ::Ice::AsyncResultPtr begin_getSubscribers(const ::Ice::Context& context, const ::IceStorm::Callback_Topic_getSubscribersPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3074 return _iceI_begin_getSubscribers(context, cb, cookie);
3096 end_destroy(_iceI_begin_destroy(context, ::IceInternal::dummyCallback, 0,
true));
3106 return _iceI_begin_destroy(context, ::IceInternal::dummyCallback, 0);
3115 ::Ice::AsyncResultPtr begin_destroy(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3127 ::Ice::AsyncResultPtr begin_destroy(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3129 return _iceI_begin_destroy(context, cb, cookie);
3138 ::Ice::AsyncResultPtr begin_destroy(const ::IceStorm::Callback_Topic_destroyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3150 ::Ice::AsyncResultPtr begin_destroy(const ::Ice::Context& context, const ::IceStorm::Callback_Topic_destroyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3152 return _iceI_begin_destroy(context, cb, cookie);
3180class ICE_CLASS(ICESTORM_API) TopicManager :
public virtual ::Ice::Proxy<TopicManager, ::IceProxy::Ice::Object>
3194 return end_create(_iceI_begin_create(name, context, ::IceInternal::dummyCallback, 0,
true));
3203 ::Ice::AsyncResultPtr begin_create(const ::std::string& name, const ::Ice::Context& context =
::Ice::noExplicitContext)
3205 return _iceI_begin_create(name, context, ::IceInternal::dummyCallback, 0);
3215 ::Ice::AsyncResultPtr begin_create(const ::std::string& name, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3228 ::Ice::AsyncResultPtr begin_create(const ::std::string& name, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3230 return _iceI_begin_create(name, context, cb, cookie);
3240 ::Ice::AsyncResultPtr begin_create(const ::std::string& name, const ::IceStorm::Callback_TopicManager_createPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3253 ::Ice::AsyncResultPtr begin_create(const ::std::string& name, const ::Ice::Context& context, const ::IceStorm::Callback_TopicManager_createPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3255 return _iceI_begin_create(name, context, cb, cookie);
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);
3282 return end_retrieve(_iceI_begin_retrieve(name, context, ::IceInternal::dummyCallback, 0,
true));
3291 ::Ice::AsyncResultPtr begin_retrieve(const ::std::string& name, const ::Ice::Context& context =
::Ice::noExplicitContext)
3293 return _iceI_begin_retrieve(name, context, ::IceInternal::dummyCallback, 0);
3303 ::Ice::AsyncResultPtr begin_retrieve(const ::std::string& name, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3316 ::Ice::AsyncResultPtr begin_retrieve(const ::std::string& name, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3318 return _iceI_begin_retrieve(name, context, cb, cookie);
3328 ::Ice::AsyncResultPtr begin_retrieve(const ::std::string& name, const ::IceStorm::Callback_TopicManager_retrievePtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3341 ::Ice::AsyncResultPtr begin_retrieve(const ::std::string& name, const ::Ice::Context& context, const ::IceStorm::Callback_TopicManager_retrievePtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3343 return _iceI_begin_retrieve(name, context, cb, cookie);
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);
3367 return end_retrieveAll(_iceI_begin_retrieveAll(context, ::IceInternal::dummyCallback, 0,
true));
3377 return _iceI_begin_retrieveAll(context, ::IceInternal::dummyCallback, 0);
3386 ::Ice::AsyncResultPtr begin_retrieveAll(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3398 ::Ice::AsyncResultPtr begin_retrieveAll(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3400 return _iceI_begin_retrieveAll(context, cb, cookie);
3409 ::Ice::AsyncResultPtr begin_retrieveAll(const ::IceStorm::Callback_TopicManager_retrieveAllPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3421 ::Ice::AsyncResultPtr begin_retrieveAll(const ::Ice::Context& context, const ::IceStorm::Callback_TopicManager_retrieveAllPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3423 return _iceI_begin_retrieveAll(context, cb, cookie);
3446 return end_getSliceChecksums(_iceI_begin_getSliceChecksums(context, ::IceInternal::dummyCallback, 0,
true));
3456 return _iceI_begin_getSliceChecksums(context, ::IceInternal::dummyCallback, 0);
3465 ::Ice::AsyncResultPtr begin_getSliceChecksums(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3477 ::Ice::AsyncResultPtr begin_getSliceChecksums(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3479 return _iceI_begin_getSliceChecksums(context, cb, cookie);
3488 ::Ice::AsyncResultPtr begin_getSliceChecksums(const ::IceStorm::Callback_TopicManager_getSliceChecksumsPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3500 ::Ice::AsyncResultPtr begin_getSliceChecksums(const ::Ice::Context& context, const ::IceStorm::Callback_TopicManager_getSliceChecksumsPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3502 return _iceI_begin_getSliceChecksums(context, cb, cookie);
3531class ICE_CLASS(ICESTORM_API) Finder :
public virtual ::Ice::Proxy<Finder, ::IceProxy::Ice::Object>
3543 return end_getTopicManager(_iceI_begin_getTopicManager(context, ::IceInternal::dummyCallback, 0,
true));
3554 return _iceI_begin_getTopicManager(context, ::IceInternal::dummyCallback, 0);
3564 ::Ice::AsyncResultPtr begin_getTopicManager(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3577 ::Ice::AsyncResultPtr begin_getTopicManager(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3579 return _iceI_begin_getTopicManager(context, cb, cookie);
3589 ::Ice::AsyncResultPtr begin_getTopicManager(const ::IceStorm::Callback_Finder_getTopicManagerPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3602 ::Ice::AsyncResultPtr begin_getTopicManager(const ::Ice::Context& context, const ::IceStorm::Callback_Finder_getTopicManagerPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
3604 return _iceI_begin_getTopicManager(context, cb, cookie);
3612 ICE_MEMBER(
ICESTORM_API) ::IceStorm::TopicManagerPrx end_getTopicManager(const ::Ice::AsyncResultPtr& result);
3650 typedef TopicPrx ProxyType;
3651 typedef TopicPtr PointerType;
3655#ifdef ICE_CPP11_COMPILER
3657 Topic(
const Topic&) =
default;
3658 Topic& operator=(
const Topic&) =
default;
3667 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
3674 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
3681 virtual const ::std::string& ice_id(const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
3687 static const ::std::string& ice_staticId();
3695 virtual ::std::string getName(const ::Ice::Current& current =
::Ice::emptyCurrent)
const = 0;
3697 bool _iceD_getName(::IceInternal::Incoming&, const ::Ice::Current&)
const;
3709 virtual ::Ice::ObjectPrx getPublisher(const ::Ice::Current& current =
::Ice::emptyCurrent)
const = 0;
3711 bool _iceD_getPublisher(::IceInternal::Incoming&, const ::Ice::Current&)
const;
3722 virtual ::Ice::ObjectPrx getNonReplicatedPublisher(const ::Ice::Current& current =
::Ice::emptyCurrent)
const = 0;
3724 bool _iceD_getNonReplicatedPublisher(::IceInternal::Incoming&, const ::Ice::Current&)
const;
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&);
3753 virtual void unsubscribe(const ::Ice::ObjectPrx& subscriber, const ::Ice::Current& current =
::Ice::emptyCurrent) = 0;
3755 bool _iceD_unsubscribe(::IceInternal::Incoming&, const ::Ice::Current&);
3769 bool _iceD_link(::IceInternal::Incoming&, const ::Ice::Current&);
3778 virtual void unlink(
const TopicPrx& linkTo, const ::Ice::Current& current =
::Ice::emptyCurrent) = 0;
3780 bool _iceD_unlink(::IceInternal::Incoming&, const ::Ice::Current&);
3790 bool _iceD_getLinkInfoSeq(::IceInternal::Incoming&, const ::Ice::Current&)
const;
3798 virtual ::Ice::IdentitySeq getSubscribers(const ::Ice::Current& current =
::Ice::emptyCurrent)
const = 0;
3800 bool _iceD_getSubscribers(::IceInternal::Incoming&, const ::Ice::Current&)
const;
3809 bool _iceD_destroy(::IceInternal::Incoming&, const ::Ice::Current&);
3813 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
3819 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
3820 virtual void _iceReadImpl(::Ice::InputStream*);
3825inline bool operator==(
const Topic& lhs,
const Topic& rhs)
3827 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
3830inline bool operator<(
const Topic& lhs,
const Topic& rhs)
3832 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
3841class ICESTORM_API TopicManager :
public virtual ::Ice::Object
3845 typedef TopicManagerPrx ProxyType;
3846 typedef TopicManagerPtr PointerType;
3848 virtual ~TopicManager();
3850#ifdef ICE_CPP11_COMPILER
3851 TopicManager() =
default;
3852 TopicManager(
const TopicManager&) =
default;
3853 TopicManager& operator=(
const TopicManager&) =
default;
3862 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
3869 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
3876 virtual const ::std::string& ice_id(const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
3882 static const ::std::string& ice_staticId();
3892 virtual TopicPrx create(const ::std::string& name, const ::Ice::Current& current =
::Ice::emptyCurrent) = 0;
3894 bool _iceD_create(::IceInternal::Incoming&, const ::Ice::Current&);
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;
3916 bool _iceD_retrieveAll(::IceInternal::Incoming&, const ::Ice::Current&)
const;
3924 virtual ::Ice::SliceChecksumDict getSliceChecksums(const ::Ice::Current& current =
::Ice::emptyCurrent)
const = 0;
3926 bool _iceD_getSliceChecksums(::IceInternal::Incoming&, const ::Ice::Current&)
const;
3930 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
3936 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
3937 virtual void _iceReadImpl(::Ice::InputStream*);
3942inline bool operator==(
const TopicManager& lhs,
const TopicManager& rhs)
3944 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
3947inline bool operator<(
const TopicManager& lhs,
const TopicManager& rhs)
3949 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
3960class ICESTORM_API Finder :
public virtual ::Ice::Object
3964 typedef FinderPrx ProxyType;
3965 typedef FinderPtr PointerType;
3969#ifdef ICE_CPP11_COMPILER
3971 Finder(
const Finder&) =
default;
3972 Finder& operator=(
const Finder&) =
default;
3981 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
3988 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
3995 virtual const ::std::string& ice_id(const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
4001 static const ::std::string& ice_staticId();
4009 virtual TopicManagerPrx getTopicManager(const ::Ice::Current& current =
::Ice::emptyCurrent) = 0;
4011 bool _iceD_getTopicManager(::IceInternal::Incoming&, const ::Ice::Current&);
4015 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
4021 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
4022 virtual void _iceReadImpl(::Ice::InputStream*);
4027inline bool operator==(
const Finder& lhs,
const Finder& rhs)
4029 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
4032inline bool operator<(
const Finder& lhs,
const Finder& rhs)
4034 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
4045struct StreamableTraits< ::IceStorm::LinkInfo>
4047 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4048 static const int minWireSize = 7;
4049 static const bool fixedLength =
false;
4053struct StreamWriter< ::IceStorm::LinkInfo, S>
4055 static void write(S* ostr, const ::IceStorm::LinkInfo& v)
4057 ostr->write(v.theTopic);
4058 ostr->write(v.name);
4059 ostr->write(v.cost);
4064struct StreamReader< ::IceStorm::LinkInfo, S>
4066 static void read(S* istr, ::IceStorm::LinkInfo& v)
4075struct StreamableTraits< ::IceStorm::LinkExists>
4077 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4081struct StreamWriter< ::IceStorm::LinkExists, S>
4083 static void write(S* ostr, const ::IceStorm::LinkExists& v)
4085 ostr->write(v.name);
4090struct StreamReader< ::IceStorm::LinkExists, S>
4092 static void read(S* istr, ::IceStorm::LinkExists& v)
4099struct StreamableTraits< ::IceStorm::NoSuchLink>
4101 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4105struct StreamWriter< ::IceStorm::NoSuchLink, S>
4107 static void write(S* ostr, const ::IceStorm::NoSuchLink& v)
4109 ostr->write(v.name);
4114struct StreamReader< ::IceStorm::NoSuchLink, S>
4116 static void read(S* istr, ::IceStorm::NoSuchLink& v)
4123struct StreamableTraits< ::IceStorm::AlreadySubscribed>
4125 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4129struct StreamableTraits< ::IceStorm::InvalidSubscriber>
4131 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4135struct StreamWriter< ::IceStorm::InvalidSubscriber, S>
4137 static void write(S* ostr, const ::IceStorm::InvalidSubscriber& v)
4139 ostr->write(v.reason);
4144struct StreamReader< ::IceStorm::InvalidSubscriber, S>
4146 static void read(S* istr, ::IceStorm::InvalidSubscriber& v)
4153struct StreamableTraits< ::IceStorm::BadQoS>
4155 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4159struct StreamWriter< ::IceStorm::BadQoS, S>
4161 static void write(S* ostr, const ::IceStorm::BadQoS& v)
4163 ostr->write(v.reason);
4168struct StreamReader< ::IceStorm::BadQoS, S>
4170 static void read(S* istr, ::IceStorm::BadQoS& v)
4177struct StreamableTraits< ::IceStorm::TopicExists>
4179 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4183struct StreamWriter< ::IceStorm::TopicExists, S>
4185 static void write(S* ostr, const ::IceStorm::TopicExists& v)
4187 ostr->write(v.name);
4192struct StreamReader< ::IceStorm::TopicExists, S>
4194 static void read(S* istr, ::IceStorm::TopicExists& v)
4201struct StreamableTraits< ::IceStorm::NoSuchTopic>
4203 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
4207struct StreamWriter< ::IceStorm::NoSuchTopic, S>
4209 static void write(S* ostr, const ::IceStorm::NoSuchTopic& v)
4211 ostr->write(v.name);
4216struct StreamReader< ::IceStorm::NoSuchTopic, S>
4218 static void read(S* istr, ::IceStorm::NoSuchTopic& v)
4236class CallbackNC_Topic_getName :
public Callback_Topic_getName_Base,
public ::IceInternal::TwowayCallbackNC<T>
4240 typedef IceUtil::Handle<T> TPtr;
4242 typedef void (T::*Exception)(const ::Ice::Exception&);
4243 typedef void (T::*Sent)(bool);
4244 typedef void (T::*Response)(const ::std::string&);
4246 CallbackNC_Topic_getName(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4247 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4252 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
4254 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4258 ret = proxy->end_getName(result);
4260 catch(const ::Ice::Exception& ex)
4262 ::IceInternal::CallbackNC<T>::exception(result, ex);
4267 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
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)
4288 return new CallbackNC_Topic_getName<T>(instance, cb, excb, sentcb);
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)
4302 return new CallbackNC_Topic_getName<T>(instance, cb, excb, sentcb);
4310template<
class T,
typename CT>
4311class Callback_Topic_getName :
public Callback_Topic_getName_Base,
public ::IceInternal::TwowayCallback<T, CT>
4315 typedef IceUtil::Handle<T> TPtr;
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&);
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)
4327 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
4329 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4333 ret = proxy->end_getName(result);
4335 catch(const ::Ice::Exception& ex)
4337 ::IceInternal::Callback<T, CT>::exception(result, ex);
4342 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
4364 return new Callback_Topic_getName<T, CT>(instance, cb, excb, sentcb);
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)
4379 return new Callback_Topic_getName<T, CT>(instance, cb, excb, sentcb);
4388class CallbackNC_Topic_getPublisher :
public Callback_Topic_getPublisher_Base,
public ::IceInternal::TwowayCallbackNC<T>
4392 typedef IceUtil::Handle<T> TPtr;
4394 typedef void (T::*Exception)(const ::Ice::Exception&);
4395 typedef void (T::*Sent)(bool);
4396 typedef void (T::*Response)(const ::Ice::ObjectPrx&);
4398 CallbackNC_Topic_getPublisher(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4399 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4404 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
4406 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4407 ::Ice::ObjectPrx ret;
4410 ret = proxy->end_getPublisher(result);
4412 catch(const ::Ice::Exception& ex)
4414 ::IceInternal::CallbackNC<T>::exception(result, ex);
4419 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
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)
4440 return new CallbackNC_Topic_getPublisher<T>(instance, cb, excb, sentcb);
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)
4454 return new CallbackNC_Topic_getPublisher<T>(instance, cb, excb, sentcb);
4462template<
class T,
typename CT>
4463class Callback_Topic_getPublisher :
public Callback_Topic_getPublisher_Base,
public ::IceInternal::TwowayCallback<T, CT>
4467 typedef IceUtil::Handle<T> TPtr;
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&);
4473 Callback_Topic_getPublisher(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4474 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4479 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
4481 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4482 ::Ice::ObjectPrx ret;
4485 ret = proxy->end_getPublisher(result);
4487 catch(const ::Ice::Exception& ex)
4489 ::IceInternal::Callback<T, CT>::exception(result, ex);
4494 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
4516 return new Callback_Topic_getPublisher<T, CT>(instance, cb, excb, sentcb);
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)
4531 return new Callback_Topic_getPublisher<T, CT>(instance, cb, excb, sentcb);
4540class CallbackNC_Topic_getNonReplicatedPublisher :
public Callback_Topic_getNonReplicatedPublisher_Base,
public ::IceInternal::TwowayCallbackNC<T>
4544 typedef IceUtil::Handle<T> TPtr;
4546 typedef void (T::*Exception)(const ::Ice::Exception&);
4547 typedef void (T::*Sent)(bool);
4548 typedef void (T::*Response)(const ::Ice::ObjectPrx&);
4550 CallbackNC_Topic_getNonReplicatedPublisher(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4551 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4556 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
4558 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4559 ::Ice::ObjectPrx ret;
4562 ret = proxy->end_getNonReplicatedPublisher(result);
4564 catch(const ::Ice::Exception& ex)
4566 ::IceInternal::CallbackNC<T>::exception(result, ex);
4571 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
4589template<
class T> Callback_Topic_getNonReplicatedPublisherPtr
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)
4592 return new CallbackNC_Topic_getNonReplicatedPublisher<T>(instance, cb, excb, sentcb);
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)
4606 return new CallbackNC_Topic_getNonReplicatedPublisher<T>(instance, cb, excb, sentcb);
4614template<
class T,
typename CT>
4615class Callback_Topic_getNonReplicatedPublisher :
public Callback_Topic_getNonReplicatedPublisher_Base,
public ::IceInternal::TwowayCallback<T, CT>
4619 typedef IceUtil::Handle<T> TPtr;
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&);
4625 Callback_Topic_getNonReplicatedPublisher(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4626 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4631 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
4633 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4634 ::Ice::ObjectPrx ret;
4637 ret = proxy->end_getNonReplicatedPublisher(result);
4639 catch(const ::Ice::Exception& ex)
4641 ::IceInternal::Callback<T, CT>::exception(result, ex);
4646 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
4668 return new Callback_Topic_getNonReplicatedPublisher<T, CT>(instance, cb, excb, sentcb);
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)
4683 return new Callback_Topic_getNonReplicatedPublisher<T, CT>(instance, cb, excb, sentcb);
4692class CallbackNC_Topic_subscribeAndGetPublisher :
public Callback_Topic_subscribeAndGetPublisher_Base,
public ::IceInternal::TwowayCallbackNC<T>
4696 typedef IceUtil::Handle<T> TPtr;
4698 typedef void (T::*Exception)(const ::Ice::Exception&);
4699 typedef void (T::*Sent)(bool);
4700 typedef void (T::*Response)(const ::Ice::ObjectPrx&);
4702 CallbackNC_Topic_subscribeAndGetPublisher(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4703 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4708 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
4710 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4711 ::Ice::ObjectPrx ret;
4714 ret = proxy->end_subscribeAndGetPublisher(result);
4716 catch(const ::Ice::Exception& ex)
4718 ::IceInternal::CallbackNC<T>::exception(result, ex);
4723 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
4741template<
class T> Callback_Topic_subscribeAndGetPublisherPtr
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)
4744 return new CallbackNC_Topic_subscribeAndGetPublisher<T>(instance, cb, excb, sentcb);
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)
4758 return new CallbackNC_Topic_subscribeAndGetPublisher<T>(instance, cb, excb, sentcb);
4766template<
class T,
typename CT>
4767class Callback_Topic_subscribeAndGetPublisher :
public Callback_Topic_subscribeAndGetPublisher_Base,
public ::IceInternal::TwowayCallback<T, CT>
4771 typedef IceUtil::Handle<T> TPtr;
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&);
4777 Callback_Topic_subscribeAndGetPublisher(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4778 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4783 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
4785 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
4786 ::Ice::ObjectPrx ret;
4789 ret = proxy->end_subscribeAndGetPublisher(result);
4791 catch(const ::Ice::Exception& ex)
4793 ::IceInternal::Callback<T, CT>::exception(result, ex);
4798 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
4820 return new Callback_Topic_subscribeAndGetPublisher<T, CT>(instance, cb, excb, sentcb);
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)
4835 return new Callback_Topic_subscribeAndGetPublisher<T, CT>(instance, cb, excb, sentcb);
4844class CallbackNC_Topic_unsubscribe :
public Callback_Topic_unsubscribe_Base,
public ::IceInternal::OnewayCallbackNC<T>
4848 typedef IceUtil::Handle<T> TPtr;
4850 typedef void (T::*Exception)(const ::Ice::Exception&);
4851 typedef void (T::*Sent)(bool);
4852 typedef void (T::*Response)();
4854 CallbackNC_Topic_unsubscribe(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4855 : ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb)
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)
4871 return new CallbackNC_Topic_unsubscribe<T>(instance, cb, excb, sentcb);
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)
4884 return new CallbackNC_Topic_unsubscribe<T>(instance, 0, excb, sentcb);
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)
4898 return new CallbackNC_Topic_unsubscribe<T>(instance, cb, excb, sentcb);
4908template<
class T> Callback_Topic_unsubscribePtr
4909newCallback_Topic_unsubscribe(T* instance,
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
4911 return new CallbackNC_Topic_unsubscribe<T>(instance, 0, excb, sentcb);
4919template<
class T,
typename CT>
4920class Callback_Topic_unsubscribe :
public Callback_Topic_unsubscribe_Base,
public ::IceInternal::OnewayCallback<T, CT>
4924 typedef IceUtil::Handle<T> TPtr;
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&);
4930 Callback_Topic_unsubscribe(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4931 : ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb)
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)
4948 return new Callback_Topic_unsubscribe<T, CT>(instance, cb, excb, sentcb);
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)
4962 return new Callback_Topic_unsubscribe<T, CT>(instance, 0, excb, sentcb);
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)
4977 return new Callback_Topic_unsubscribe<T, CT>(instance, cb, excb, sentcb);
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)
4991 return new Callback_Topic_unsubscribe<T, CT>(instance, 0, excb, sentcb);
5000class CallbackNC_Topic_link :
public Callback_Topic_link_Base,
public ::IceInternal::TwowayCallbackNC<T>
5004 typedef IceUtil::Handle<T> TPtr;
5006 typedef void (T::*Exception)(const ::Ice::Exception&);
5007 typedef void (T::*Sent)(bool);
5008 typedef void (T::*Response)();
5010 CallbackNC_Topic_link(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5011 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
5016 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
5018 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5021 proxy->end_link(result);
5023 catch(const ::Ice::Exception& ex)
5025 ::IceInternal::CallbackNC<T>::exception(result, ex);
5030 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
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)
5051 return new CallbackNC_Topic_link<T>(instance, cb, excb, sentcb);
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)
5064 return new CallbackNC_Topic_link<T>(instance, 0, excb, sentcb);
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)
5078 return new CallbackNC_Topic_link<T>(instance, cb, excb, sentcb);
5088template<
class T> Callback_Topic_linkPtr
5089newCallback_Topic_link(T* instance,
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
5091 return new CallbackNC_Topic_link<T>(instance, 0, excb, sentcb);
5099template<
class T,
typename CT>
5100class Callback_Topic_link :
public Callback_Topic_link_Base,
public ::IceInternal::TwowayCallback<T, CT>
5104 typedef IceUtil::Handle<T> TPtr;
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&);
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)
5116 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
5118 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5121 proxy->end_link(result);
5123 catch(const ::Ice::Exception& ex)
5125 ::IceInternal::Callback<T, CT>::exception(result, ex);
5130 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
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)
5152 return new Callback_Topic_link<T, CT>(instance, cb, excb, sentcb);
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)
5166 return new Callback_Topic_link<T, CT>(instance, 0, excb, sentcb);
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)
5181 return new Callback_Topic_link<T, CT>(instance, cb, excb, sentcb);
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)
5195 return new Callback_Topic_link<T, CT>(instance, 0, excb, sentcb);
5204class CallbackNC_Topic_unlink :
public Callback_Topic_unlink_Base,
public ::IceInternal::TwowayCallbackNC<T>
5208 typedef IceUtil::Handle<T> TPtr;
5210 typedef void (T::*Exception)(const ::Ice::Exception&);
5211 typedef void (T::*Sent)(bool);
5212 typedef void (T::*Response)();
5214 CallbackNC_Topic_unlink(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5215 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
5220 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
5222 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5225 proxy->end_unlink(result);
5227 catch(const ::Ice::Exception& ex)
5229 ::IceInternal::CallbackNC<T>::exception(result, ex);
5234 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
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)
5255 return new CallbackNC_Topic_unlink<T>(instance, cb, excb, sentcb);
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)
5268 return new CallbackNC_Topic_unlink<T>(instance, 0, excb, sentcb);
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)
5282 return new CallbackNC_Topic_unlink<T>(instance, cb, excb, sentcb);
5292template<
class T> Callback_Topic_unlinkPtr
5293newCallback_Topic_unlink(T* instance,
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
5295 return new CallbackNC_Topic_unlink<T>(instance, 0, excb, sentcb);
5303template<
class T,
typename CT>
5304class Callback_Topic_unlink :
public Callback_Topic_unlink_Base,
public ::IceInternal::TwowayCallback<T, CT>
5308 typedef IceUtil::Handle<T> TPtr;
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&);
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)
5320 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
5322 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5325 proxy->end_unlink(result);
5327 catch(const ::Ice::Exception& ex)
5329 ::IceInternal::Callback<T, CT>::exception(result, ex);
5334 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
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)
5356 return new Callback_Topic_unlink<T, CT>(instance, cb, excb, sentcb);
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)
5370 return new Callback_Topic_unlink<T, CT>(instance, 0, excb, sentcb);
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)
5385 return new Callback_Topic_unlink<T, CT>(instance, cb, excb, sentcb);
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)
5399 return new Callback_Topic_unlink<T, CT>(instance, 0, excb, sentcb);
5408class CallbackNC_Topic_getLinkInfoSeq :
public Callback_Topic_getLinkInfoSeq_Base,
public ::IceInternal::TwowayCallbackNC<T>
5412 typedef IceUtil::Handle<T> TPtr;
5414 typedef void (T::*Exception)(const ::Ice::Exception&);
5415 typedef void (T::*Sent)(bool);
5418 CallbackNC_Topic_getLinkInfoSeq(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5419 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
5424 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
5426 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5430 ret = proxy->end_getLinkInfoSeq(result);
5432 catch(const ::Ice::Exception& ex)
5434 ::IceInternal::CallbackNC<T>::exception(result, ex);
5439 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
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)
5460 return new CallbackNC_Topic_getLinkInfoSeq<T>(instance, cb, excb, sentcb);
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)
5474 return new CallbackNC_Topic_getLinkInfoSeq<T>(instance, cb, excb, sentcb);
5482template<
class T,
typename CT>
5483class Callback_Topic_getLinkInfoSeq :
public Callback_Topic_getLinkInfoSeq_Base,
public ::IceInternal::TwowayCallback<T, CT>
5487 typedef IceUtil::Handle<T> TPtr;
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&);
5493 Callback_Topic_getLinkInfoSeq(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5494 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
5499 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
5501 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5505 ret = proxy->end_getLinkInfoSeq(result);
5507 catch(const ::Ice::Exception& ex)
5509 ::IceInternal::Callback<T, CT>::exception(result, ex);
5514 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
5536 return new Callback_Topic_getLinkInfoSeq<T, CT>(instance, cb, excb, sentcb);
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)
5551 return new Callback_Topic_getLinkInfoSeq<T, CT>(instance, cb, excb, sentcb);
5560class CallbackNC_Topic_getSubscribers :
public Callback_Topic_getSubscribers_Base,
public ::IceInternal::TwowayCallbackNC<T>
5564 typedef IceUtil::Handle<T> TPtr;
5566 typedef void (T::*Exception)(const ::Ice::Exception&);
5567 typedef void (T::*Sent)(bool);
5568 typedef void (T::*Response)(const ::Ice::IdentitySeq&);
5570 CallbackNC_Topic_getSubscribers(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5571 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
5576 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
5578 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5582 ret = proxy->end_getSubscribers(result);
5584 catch(const ::Ice::Exception& ex)
5586 ::IceInternal::CallbackNC<T>::exception(result, ex);
5591 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
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)
5612 return new CallbackNC_Topic_getSubscribers<T>(instance, cb, excb, sentcb);
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)
5626 return new CallbackNC_Topic_getSubscribers<T>(instance, cb, excb, sentcb);
5634template<
class T,
typename CT>
5635class Callback_Topic_getSubscribers :
public Callback_Topic_getSubscribers_Base,
public ::IceInternal::TwowayCallback<T, CT>
5639 typedef IceUtil::Handle<T> TPtr;
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&);
5645 Callback_Topic_getSubscribers(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5646 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
5651 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
5653 TopicPrx proxy = TopicPrx::uncheckedCast(result->getProxy());
5657 ret = proxy->end_getSubscribers(result);
5659 catch(const ::Ice::Exception& ex)
5661 ::IceInternal::Callback<T, CT>::exception(result, ex);
5666 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
5688 return new Callback_Topic_getSubscribers<T, CT>(instance, cb, excb, sentcb);
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)
5703 return new Callback_Topic_getSubscribers<T, CT>(instance, cb, excb, sentcb);
5712class CallbackNC_Topic_destroy :
public Callback_Topic_destroy_Base,
public ::IceInternal::OnewayCallbackNC<T>
5716 typedef IceUtil::Handle<T> TPtr;
5718 typedef void (T::*Exception)(const ::Ice::Exception&);
5719 typedef void (T::*Sent)(bool);
5720 typedef void (T::*Response)();
5722 CallbackNC_Topic_destroy(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5723 : ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb)
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)
5739 return new CallbackNC_Topic_destroy<T>(instance, cb, excb, sentcb);
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)
5752 return new CallbackNC_Topic_destroy<T>(instance, 0, excb, sentcb);
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)
5766 return new CallbackNC_Topic_destroy<T>(instance, cb, excb, sentcb);
5776template<
class T> Callback_Topic_destroyPtr
5777newCallback_Topic_destroy(T* instance,
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
5779 return new CallbackNC_Topic_destroy<T>(instance, 0, excb, sentcb);
5787template<
class T,
typename CT>
5788class Callback_Topic_destroy :
public Callback_Topic_destroy_Base,
public ::IceInternal::OnewayCallback<T, CT>
5792 typedef IceUtil::Handle<T> TPtr;
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&);
5798 Callback_Topic_destroy(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5799 : ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb)
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)
5816 return new Callback_Topic_destroy<T, CT>(instance, cb, excb, sentcb);
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)
5830 return new Callback_Topic_destroy<T, CT>(instance, 0, excb, sentcb);
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)
5845 return new Callback_Topic_destroy<T, CT>(instance, cb, excb, sentcb);
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)
5859 return new Callback_Topic_destroy<T, CT>(instance, 0, excb, sentcb);
5868class CallbackNC_TopicManager_create :
public Callback_TopicManager_create_Base,
public ::IceInternal::TwowayCallbackNC<T>
5872 typedef IceUtil::Handle<T> TPtr;
5874 typedef void (T::*Exception)(const ::Ice::Exception&);
5875 typedef void (T::*Sent)(bool);
5876 typedef void (T::*Response)(
const TopicPrx&);
5878 CallbackNC_TopicManager_create(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5879 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
5884 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
5886 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
5890 ret = proxy->end_create(result);
5892 catch(const ::Ice::Exception& ex)
5894 ::IceInternal::CallbackNC<T>::exception(result, ex);
5899 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
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)
5920 return new CallbackNC_TopicManager_create<T>(instance, cb, excb, sentcb);
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)
5934 return new CallbackNC_TopicManager_create<T>(instance, cb, excb, sentcb);
5942template<
class T,
typename CT>
5943class Callback_TopicManager_create :
public Callback_TopicManager_create_Base,
public ::IceInternal::TwowayCallback<T, CT>
5947 typedef IceUtil::Handle<T> TPtr;
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&);
5953 Callback_TopicManager_create(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
5954 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
5959 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
5961 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
5965 ret = proxy->end_create(result);
5967 catch(const ::Ice::Exception& ex)
5969 ::IceInternal::Callback<T, CT>::exception(result, ex);
5974 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
5996 return new Callback_TopicManager_create<T, CT>(instance, cb, excb, sentcb);
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)
6011 return new Callback_TopicManager_create<T, CT>(instance, cb, excb, sentcb);
6020class CallbackNC_TopicManager_retrieve :
public Callback_TopicManager_retrieve_Base,
public ::IceInternal::TwowayCallbackNC<T>
6024 typedef IceUtil::Handle<T> TPtr;
6026 typedef void (T::*Exception)(const ::Ice::Exception&);
6027 typedef void (T::*Sent)(bool);
6028 typedef void (T::*Response)(
const TopicPrx&);
6030 CallbackNC_TopicManager_retrieve(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
6031 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
6036 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
6038 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
6042 ret = proxy->end_retrieve(result);
6044 catch(const ::Ice::Exception& ex)
6046 ::IceInternal::CallbackNC<T>::exception(result, ex);
6051 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
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)
6072 return new CallbackNC_TopicManager_retrieve<T>(instance, cb, excb, sentcb);
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)
6086 return new CallbackNC_TopicManager_retrieve<T>(instance, cb, excb, sentcb);
6094template<
class T,
typename CT>
6095class Callback_TopicManager_retrieve :
public Callback_TopicManager_retrieve_Base,
public ::IceInternal::TwowayCallback<T, CT>
6099 typedef IceUtil::Handle<T> TPtr;
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&);
6105 Callback_TopicManager_retrieve(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
6106 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
6111 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
6113 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
6117 ret = proxy->end_retrieve(result);
6119 catch(const ::Ice::Exception& ex)
6121 ::IceInternal::Callback<T, CT>::exception(result, ex);
6126 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
6148 return new Callback_TopicManager_retrieve<T, CT>(instance, cb, excb, sentcb);
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)
6163 return new Callback_TopicManager_retrieve<T, CT>(instance, cb, excb, sentcb);
6172class CallbackNC_TopicManager_retrieveAll :
public Callback_TopicManager_retrieveAll_Base,
public ::IceInternal::TwowayCallbackNC<T>
6176 typedef IceUtil::Handle<T> TPtr;
6178 typedef void (T::*Exception)(const ::Ice::Exception&);
6179 typedef void (T::*Sent)(bool);
6180 typedef void (T::*Response)(
const TopicDict&);
6182 CallbackNC_TopicManager_retrieveAll(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
6183 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
6188 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
6190 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
6194 ret = proxy->end_retrieveAll(result);
6196 catch(const ::Ice::Exception& ex)
6198 ::IceInternal::CallbackNC<T>::exception(result, ex);
6203 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
6221template<
class T> Callback_TopicManager_retrieveAllPtr
6222newCallback_TopicManager_retrieveAll(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
const TopicDict&),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
6224 return new CallbackNC_TopicManager_retrieveAll<T>(instance, cb, excb, sentcb);
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)
6238 return new CallbackNC_TopicManager_retrieveAll<T>(instance, cb, excb, sentcb);
6246template<
class T,
typename CT>
6247class Callback_TopicManager_retrieveAll :
public Callback_TopicManager_retrieveAll_Base,
public ::IceInternal::TwowayCallback<T, CT>
6251 typedef IceUtil::Handle<T> TPtr;
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&);
6257 Callback_TopicManager_retrieveAll(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
6258 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
6263 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
6265 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
6269 ret = proxy->end_retrieveAll(result);
6271 catch(const ::Ice::Exception& ex)
6273 ::IceInternal::Callback<T, CT>::exception(result, ex);
6278 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
6300 return new Callback_TopicManager_retrieveAll<T, CT>(instance, cb, excb, sentcb);
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)
6315 return new Callback_TopicManager_retrieveAll<T, CT>(instance, cb, excb, sentcb);
6324class CallbackNC_TopicManager_getSliceChecksums :
public Callback_TopicManager_getSliceChecksums_Base,
public ::IceInternal::TwowayCallbackNC<T>
6328 typedef IceUtil::Handle<T> TPtr;
6330 typedef void (T::*Exception)(const ::Ice::Exception&);
6331 typedef void (T::*Sent)(bool);
6332 typedef void (T::*Response)(const ::Ice::SliceChecksumDict&);
6334 CallbackNC_TopicManager_getSliceChecksums(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
6335 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
6340 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
6342 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
6346 ret = proxy->end_getSliceChecksums(result);
6348 catch(const ::Ice::Exception& ex)
6350 ::IceInternal::CallbackNC<T>::exception(result, ex);
6355 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
6373template<
class T> Callback_TopicManager_getSliceChecksumsPtr
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)
6376 return new CallbackNC_TopicManager_getSliceChecksums<T>(instance, cb, excb, sentcb);
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)
6390 return new CallbackNC_TopicManager_getSliceChecksums<T>(instance, cb, excb, sentcb);
6398template<
class T,
typename CT>
6399class Callback_TopicManager_getSliceChecksums :
public Callback_TopicManager_getSliceChecksums_Base,
public ::IceInternal::TwowayCallback<T, CT>
6403 typedef IceUtil::Handle<T> TPtr;
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&);
6409 Callback_TopicManager_getSliceChecksums(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
6410 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
6415 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
6417 TopicManagerPrx proxy = TopicManagerPrx::uncheckedCast(result->getProxy());
6421 ret = proxy->end_getSliceChecksums(result);
6423 catch(const ::Ice::Exception& ex)
6425 ::IceInternal::Callback<T, CT>::exception(result, ex);
6430 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
6452 return new Callback_TopicManager_getSliceChecksums<T, CT>(instance, cb, excb, sentcb);
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)
6467 return new Callback_TopicManager_getSliceChecksums<T, CT>(instance, cb, excb, sentcb);
6476class CallbackNC_Finder_getTopicManager :
public Callback_Finder_getTopicManager_Base,
public ::IceInternal::TwowayCallbackNC<T>
6480 typedef IceUtil::Handle<T> TPtr;
6482 typedef void (T::*Exception)(const ::Ice::Exception&);
6483 typedef void (T::*Sent)(bool);
6484 typedef void (T::*Response)(
const TopicManagerPrx&);
6486 CallbackNC_Finder_getTopicManager(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
6487 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
6492 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
6494 FinderPrx proxy = FinderPrx::uncheckedCast(result->getProxy());
6495 TopicManagerPrx ret;
6498 ret = proxy->end_getTopicManager(result);
6500 catch(const ::Ice::Exception& ex)
6502 ::IceInternal::CallbackNC<T>::exception(result, ex);
6507 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
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)
6528 return new CallbackNC_Finder_getTopicManager<T>(instance, cb, excb, sentcb);
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)
6542 return new CallbackNC_Finder_getTopicManager<T>(instance, cb, excb, sentcb);
6550template<
class T,
typename CT>
6551class Callback_Finder_getTopicManager :
public Callback_Finder_getTopicManager_Base,
public ::IceInternal::TwowayCallback<T, CT>
6555 typedef IceUtil::Handle<T> TPtr;
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&);
6561 Callback_Finder_getTopicManager(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
6562 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
6567 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
6569 FinderPrx proxy = FinderPrx::uncheckedCast(result->getProxy());
6570 TopicManagerPrx ret;
6573 ret = proxy->end_getTopicManager(result);
6575 catch(const ::Ice::Exception& ex)
6577 ::IceInternal::Callback<T, CT>::exception(result, ex);
6582 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
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)
6604 return new Callback_Finder_getTopicManager<T, CT>(instance, cb, excb, sentcb);
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)
6619 return new Callback_Finder_getTopicManager<T, CT>(instance, cb, excb, sentcb);
#define ICESTORM_API
Definition Metrics.h:58
#define ICE_MEMBER(API)
Definition Config.h:177
AlreadySubscribed()=default
std::tuple ice_tuple() const
Obtains a tuple containing all of the exception's data members.
Definition IceStorm.h:234
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this exception.
virtual ~AlreadySubscribed()
AlreadySubscribed(const AlreadySubscribed &)=default
std::tuple< const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the exception's data members.
Definition IceStorm.h:319
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this exception.
BadQoS(const BadQoS &)=default
::std::string reason
The reason for the failure.
Definition IceStorm.h:333
BadQoS(const ::std::string &reason)
One-shot constructor to initialize all data members.
Definition IceStorm.h:310
This interface is advertised by the IceStorm service through the Ice object with the identity 'IceSto...
Definition IceStorm.h:1499
auto getTopicManagerAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::std::shared_ptr<::IceStorm::TopicManagerPrx > > >().get_future())
Get the topic manager proxy.
Definition IceStorm.h:1520
::std::function< void()> getTopicManagerAsync(::std::function< void(::std::shared_ptr<::IceStorm::TopicManagerPrx >)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the topic manager proxy.
Definition IceStorm.h:1536
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this interface.
::std::shared_ptr< TopicManagerPrx > getTopicManager(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the topic manager proxy.
Definition IceStorm.h:1508
This interface is advertised by the IceStorm service through the Ice object with the identity 'IceSto...
Definition IceStorm.h:708
virtual ::std::vector<::std::string > ice_ids(const ::Ice::Current ¤t) const override
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
virtual bool ice_isA(::std::string id, const ::Ice::Current ¤t) const override
Determines whether this object supports an interface with the given Slice type ID.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual::std::string ice_id(const ::Ice::Current ¤t) const override
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual ::std::shared_ptr< TopicManagerPrx > getTopicManager(const ::Ice::Current ¤t)=0
Get the topic manager proxy.
FinderPrx ProxyType
Definition IceStorm.h:711
::std::string reason
The reason for the failure.
Definition IceStorm.h:288
std::tuple< const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the exception's data members.
Definition IceStorm.h:274
InvalidSubscriber(const ::std::string &reason)
One-shot constructor to initialize all data members.
Definition IceStorm.h:265
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this exception.
InvalidSubscriber()=default
virtual ~InvalidSubscriber()
InvalidSubscriber(const InvalidSubscriber &)=default
This exception indicates that an attempt was made to create a link that already exists.
Definition IceStorm.h:127
LinkExists(const LinkExists &)=default
std::tuple< const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the exception's data members.
Definition IceStorm.h:149
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this exception.
LinkExists(const ::std::string &name)
One-shot constructor to initialize all data members.
Definition IceStorm.h:140
::std::string name
The name of the linked topic.
Definition IceStorm.h:163
::std::string name
The name of the link that does not exist.
Definition IceStorm.h:212
NoSuchLink(const NoSuchLink &)=default
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this exception.
std::tuple< const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the exception's data members.
Definition IceStorm.h:198
NoSuchLink(const ::std::string &name)
One-shot constructor to initialize all data members.
Definition IceStorm.h:189
NoSuchTopic(const ::std::string &name)
One-shot constructor to initialize all data members.
Definition IceStorm.h:405
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this exception.
::std::string name
The name of the topic that does not exist.
Definition IceStorm.h:428
NoSuchTopic(const NoSuchTopic &)=default
std::tuple< const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the exception's data members.
Definition IceStorm.h:414
::std::string name
The name of the topic that already exists.
Definition IceStorm.h:383
TopicExists(const ::std::string &name)
One-shot constructor to initialize all data members.
Definition IceStorm.h:360
std::tuple< const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the exception's data members.
Definition IceStorm.h:369
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this exception.
TopicExists(const TopicExists &)=default
A topic manager manages topics, and subscribers to topics.
Definition IceStorm.h:1289
TopicDict retrieveAll(const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve all topics managed by this topic manager.
Definition IceStorm.h:1394
::std::function< void()> retrieveAllAsync(::std::function< void(::IceStorm::TopicDict)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve all topics managed by this topic manager.
Definition IceStorm.h:1420
::std::function< void()> retrieveAsync(const ::std::string &name, ::std::function< void(::std::shared_ptr<::IceStorm::TopicPrx >)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve a topic by name.
Definition IceStorm.h:1376
::std::shared_ptr< TopicPrx > create(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a new topic.
Definition IceStorm.h:1300
auto retrieveAsync(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::std::shared_ptr<::IceStorm::TopicPrx > > >().get_future())
Retrieve a topic by name.
Definition IceStorm.h:1360
::std::shared_ptr< TopicPrx > retrieve(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve a topic by name.
Definition IceStorm.h:1348
::std::function< void()> createAsync(const ::std::string &name, ::std::function< void(::std::shared_ptr<::IceStorm::TopicPrx >)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a new topic.
Definition IceStorm.h:1328
::Ice::SliceChecksumDict getSliceChecksums(const ::Ice::Context &context=::Ice::noExplicitContext)
Returns the checksums for the IceStorm Slice definitions.
Definition IceStorm.h:1437
auto createAsync(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::std::shared_ptr<::IceStorm::TopicPrx > > >().get_future())
Create a new topic.
Definition IceStorm.h:1312
::std::function< void()> getSliceChecksumsAsync(::std::function< void(::Ice::SliceChecksumDict)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Returns the checksums for the IceStorm Slice definitions.
Definition IceStorm.h:1463
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this interface.
auto getSliceChecksumsAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::Ice::SliceChecksumDict > >().get_future())
Returns the checksums for the IceStorm Slice definitions.
Definition IceStorm.h:1448
auto retrieveAllAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::IceStorm::TopicDict > >().get_future())
Retrieve all topics managed by this topic manager.
Definition IceStorm.h:1405
A topic manager manages topics, and subscribers to topics.
Definition IceStorm.h:617
virtual TopicDict retrieveAll(const ::Ice::Current ¤t) const =0
Retrieve all topics managed by this topic manager.
virtual ::std::vector<::std::string > ice_ids(const ::Ice::Current ¤t) const override
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
virtual ::std::shared_ptr< TopicPrx > retrieve(::std::string name, const ::Ice::Current ¤t) const =0
Retrieve a topic by name.
virtual bool ice_isA(::std::string id, const ::Ice::Current ¤t) const override
Determines whether this object supports an interface with the given Slice type ID.
virtual ::std::shared_ptr< TopicPrx > create(::std::string name, const ::Ice::Current ¤t)=0
Create a new topic.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
TopicManagerPrx ProxyType
Definition IceStorm.h:620
virtual::Ice::SliceChecksumDict getSliceChecksums(const ::Ice::Current ¤t) const =0
Returns the checksums for the IceStorm Slice definitions.
virtual::std::string ice_id(const ::Ice::Current ¤t) const override
Obtains a Slice type ID representing the most-derived interface supported by this object.
Publishers publish information on a particular topic.
Definition IceStorm.h:769
::std::function< void()> destroyAsync(::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Destroy the topic.
Definition IceStorm.h:1255
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this interface.
::std::function< void()> getSubscribersAsync(::std::function< void(::Ice::IdentitySeq)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve the list of subscribers for this topic.
Definition IceStorm.h:1213
::std::function< void()> getLinkInfoSeqAsync(::std::function< void(::IceStorm::LinkInfoSeq)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve information on the current links.
Definition IceStorm.h:1170
auto linkAsync(const ::std::shared_ptr< TopicPrx > &linkTo, int cost, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< void > >().get_future())
Create a link to the given topic.
Definition IceStorm.h:1061
auto getSubscribersAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::Ice::IdentitySeq > >().get_future())
Retrieve the list of subscribers for this topic.
Definition IceStorm.h:1198
auto getPublisherAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::std::shared_ptr<::Ice::ObjectPrx > > >().get_future())
Get a proxy to a publisher object for this topic.
Definition IceStorm.h:842
LinkInfoSeq getLinkInfoSeq(const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve information on the current links.
Definition IceStorm.h:1144
::std::function< void()> getNameAsync(::std::function< void(::std::string)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the name of this topic.
Definition IceStorm.h:806
auto getNonReplicatedPublisherAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::std::shared_ptr<::Ice::ObjectPrx > > >().get_future())
Get a non-replicated proxy to a publisher object for this topic.
Definition IceStorm.h:895
::std::shared_ptr<::Ice::ObjectPrx > getPublisher(const ::Ice::Context &context=::Ice::noExplicitContext)
Get a proxy to a publisher object for this topic.
Definition IceStorm.h:827
::std::function< void()> unsubscribeAsync(const ::std::shared_ptr<::Ice::ObjectPrx > &subscriber, ::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Unsubscribe the given subscriber.
Definition IceStorm.h:1025
::std::shared_ptr<::Ice::ObjectPrx > subscribeAndGetPublisher(const QoS &theQoS, const ::std::shared_ptr<::Ice::ObjectPrx > &subscriber, const ::Ice::Context &context=::Ice::noExplicitContext)
Subscribe with the given qos to this topic.
Definition IceStorm.h:940
::std::function< void()> linkAsync(const ::std::shared_ptr< TopicPrx > &linkTo, int cost, ::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a link to the given topic.
Definition IceStorm.h:1079
::std::function< void()> getPublisherAsync(::std::function< void(::std::shared_ptr<::Ice::ObjectPrx >)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get a proxy to a publisher object for this topic.
Definition IceStorm.h:861
::std::function< void()> getNonReplicatedPublisherAsync(::std::function< void(::std::shared_ptr<::Ice::ObjectPrx >)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get a non-replicated proxy to a publisher object for this topic.
Definition IceStorm.h:913
auto getNameAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::std::string > >().get_future())
Get the name of this topic.
Definition IceStorm.h:790
::Ice::IdentitySeq getSubscribers(const ::Ice::Context &context=::Ice::noExplicitContext)
Retrieve the list of subscribers for this topic.
Definition IceStorm.h:1187
void destroy(const ::Ice::Context &context=::Ice::noExplicitContext)
Destroy the topic.
Definition IceStorm.h:1229
::std::function< void()> subscribeAndGetPublisherAsync(const QoS &theQoS, const ::std::shared_ptr<::Ice::ObjectPrx > &subscriber, ::std::function< void(::std::shared_ptr<::Ice::ObjectPrx >)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Subscribe with the given qos to this topic.
Definition IceStorm.h:976
auto destroyAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< void > >().get_future())
Destroy the topic.
Definition IceStorm.h:1240
void unlink(const ::std::shared_ptr< TopicPrx > &linkTo, const ::Ice::Context &context=::Ice::noExplicitContext)
Destroy the link from this topic to the given topic linkTo.
Definition IceStorm.h:1098
::std::string getName(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the name of this topic.
Definition IceStorm.h:778
auto subscribeAndGetPublisherAsync(const QoS &theQoS, const ::std::shared_ptr<::Ice::ObjectPrx > &subscriber, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::std::shared_ptr<::Ice::ObjectPrx > > >().get_future())
Subscribe with the given qos to this topic.
Definition IceStorm.h:956
auto getLinkInfoSeqAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::IceStorm::LinkInfoSeq > >().get_future())
Retrieve information on the current links.
Definition IceStorm.h:1155
void unsubscribe(const ::std::shared_ptr<::Ice::ObjectPrx > &subscriber, const ::Ice::Context &context=::Ice::noExplicitContext)
Unsubscribe the given subscriber.
Definition IceStorm.h:995
auto unsubscribeAsync(const ::std::shared_ptr<::Ice::ObjectPrx > &subscriber, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< void > >().get_future())
Unsubscribe the given subscriber.
Definition IceStorm.h:1008
::std::shared_ptr<::Ice::ObjectPrx > getNonReplicatedPublisher(const ::Ice::Context &context=::Ice::noExplicitContext)
Get a non-replicated proxy to a publisher object for this topic.
Definition IceStorm.h:881
::std::function< void()> unlinkAsync(const ::std::shared_ptr< TopicPrx > &linkTo, ::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Destroy the link from this topic to the given topic linkTo.
Definition IceStorm.h:1126
void link(const ::std::shared_ptr< TopicPrx > &linkTo, int cost, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a link to the given topic.
Definition IceStorm.h:1047
auto unlinkAsync(const ::std::shared_ptr< TopicPrx > &linkTo, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< void > >().get_future())
Destroy the link from this topic to the given topic linkTo.
Definition IceStorm.h:1110
Publishers publish information on a particular topic.
Definition IceStorm.h:450
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual::Ice::IdentitySeq getSubscribers(const ::Ice::Current ¤t) const =0
Retrieve the list of subscribers for this topic.
TopicPrx ProxyType
Definition IceStorm.h:453
virtual void unlink(::std::shared_ptr< TopicPrx > linkTo, const ::Ice::Current ¤t)=0
Destroy the link from this topic to the given topic linkTo.
virtual ::std::vector<::std::string > ice_ids(const ::Ice::Current ¤t) const override
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
virtual void link(::std::shared_ptr< TopicPrx > linkTo, int cost, const ::Ice::Current ¤t)=0
Create a link to the given topic.
virtual ::std::shared_ptr<::Ice::ObjectPrx > getNonReplicatedPublisher(const ::Ice::Current ¤t) const =0
Get a non-replicated proxy to a publisher object for this topic.
virtual ::std::shared_ptr<::Ice::ObjectPrx > getPublisher(const ::Ice::Current ¤t) const =0
Get a proxy to a publisher object for this topic.
virtual::std::string ice_id(const ::Ice::Current ¤t) const override
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual bool ice_isA(::std::string id, const ::Ice::Current ¤t) const override
Determines whether this object supports an interface with the given Slice type ID.
virtual void destroy(const ::Ice::Current ¤t)=0
Destroy the topic.
virtual void unsubscribe(::std::shared_ptr<::Ice::ObjectPrx > subscriber, const ::Ice::Current ¤t)=0
Unsubscribe the given subscriber.
virtual::std::string getName(const ::Ice::Current ¤t) const =0
Get the name of this topic.
virtual LinkInfoSeq getLinkInfoSeq(const ::Ice::Current ¤t) const =0
Retrieve information on the current links.
virtual ::std::shared_ptr<::Ice::ObjectPrx > subscribeAndGetPublisher(QoS theQoS, ::std::shared_ptr<::Ice::ObjectPrx > subscriber, const ::Ice::Current ¤t)=0
Subscribe with the given qos to this topic.
The base class for servants.
Definition Object.h:91
Helper template that supplies proxy factory functions.
Definition Proxy.h:1204
Helper template for the implementation of Ice::UserException.
Definition ExceptionHelpers.h:39
::std::map<::std::string, ::std::shared_ptr< TopicPrx > > TopicDict
Mapping of topic name to topic proxy.
Definition IceStorm.h:339
::std::vector< LinkInfo > LinkInfoSeq
A sequence of LinkInfo objects.
Definition IceStorm.h:113
::std::map<::std::string, ::std::string > QoS
This dictionary represents quality of service parameters.
Definition IceStorm.h:119
Definition BuiltinSequences.h:56
const Context noExplicitContext
Marker value used to indicate that no explicit context was passed to a proxy invocation.
int Int
The mapping for the Slice int type.
Definition Config.h:54
::std::map<::std::string, ::std::string > Context
A request context.
Definition Current.h:68
const Current emptyCurrent
A default-initialized Current instance.
IceInternal::Handle< LocalObject > LocalObjectPtr
Definition LocalObjectF.h:17
bool operator<(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:136
bool operator==(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:184
::std::map<::std::string, ::std::string > SliceChecksumDict
A mapping from type IDs to Slice checksums.
Definition SliceChecksumDict.h:63
::std::vector< Identity > IdentitySeq
A sequence of identities.
Definition Identity.h:95
Information on the topic links.
Definition IceStorm.h:86
::std::string name
The name of the linked topic.
Definition IceStorm.h:94
::std::shared_ptr<::IceStorm::TopicPrx > theTopic
The linked topic.
Definition IceStorm.h:90
std::tuple< const ::std::shared_ptr<::IceStorm::TopicPrx > &, const ::std::string &, const int & > ice_tuple() const
Obtains a tuple containing all of the struct's data members.
Definition IceStorm.h:104
int cost
The cost of traversing this link.
Definition IceStorm.h:98