10#ifndef TRANSIENT_TOPIC_I_H
11#define TRANSIENT_TOPIC_I_H
31 virtual std::string
getName(
const Ice::Current&)
const;
32 virtual Ice::ObjectPrx
getPublisher(
const Ice::Current&)
const;
34 virtual void subscribe(
const QoS&,
const Ice::ObjectPrx&,
const Ice::Current&);
35 virtual Ice::ObjectPrx
37 virtual void unsubscribe(
const Ice::ObjectPrx&,
const Ice::Current&);
39 virtual void link(
const TopicPrx&, Ice::Int,
const Ice::Current&);
42 virtual Ice::IdentitySeq
getSubscribers(
const Ice::Current&)
const;
43 virtual void destroy(
const Ice::Current&);
44 virtual void reap(
const Ice::IdentitySeq&,
const Ice::Current&);
48 Ice::Identity
id()
const;
58 const std::string _name;
59 const Ice::Identity _id;
61 Ice::ObjectPrx _publisherPrx;
71 std::vector<SubscriberPtr> _subscribers;
Internal operations for a topic.
idempotent TopicLink * getLinkProxy()
Retrieve a proxy to the TopicLink interface.
virtual Ice::ObjectPrx subscribeAndGetPublisher(const QoS &, const Ice::ObjectPrx &, const Ice::Current &)
void publish(bool, const EventDataSeq &)
virtual Ice::ObjectPrx getPublisher(const Ice::Current &) const
virtual std::string getName(const Ice::Current &) const
virtual void link(const TopicPrx &, Ice::Int, const Ice::Current &)
virtual Ice::ObjectPrx getNonReplicatedPublisher(const Ice::Current &) const
virtual void subscribe(const QoS &, const Ice::ObjectPrx &, const Ice::Current &)
virtual void unlink(const TopicPrx &, const Ice::Current &)
virtual void destroy(const Ice::Current &)
virtual void reap(const Ice::IdentitySeq &, const Ice::Current &)
virtual Ice::IdentitySeq getSubscribers(const Ice::Current &) const
virtual void unsubscribe(const Ice::ObjectPrx &, const Ice::Current &)
TransientTopicImpl(const InstancePtr &, const std::string &, const Ice::Identity &)
virtual LinkInfoSeq getLinkInfoSeq(const Ice::Current &) const
IceUtil::Handle< Subscriber > SubscriberPtr
::IceInternal::ProxyHandle<::IceProxy::IceStorm::Topic > TopicPrx
std::deque<::IceStorm::EventDataPtr > EventDataSeq
A sequence of EventData.
::IceInternal::ProxyHandle<::IceProxy::IceStorm::TopicLink > TopicLinkPrx
IceUtil::Handle< Instance > InstancePtr
IceUtil::Handle< TransientTopicImpl > TransientTopicImplPtr