Go to the documentation of this file.
15 #include <Ice/ObserverHelper.h>
25 class PersistentInstance;
49 void reap(
const Ice::IdentitySeq&);
75 void removeSubscribers(
const Ice::IdentitySeq&);
80 const Ice::ObjectPrx _publisherReplicaProxy;
82 const std::string _name;
85 IceInternal::ObserverHelperT<IceStorm::Instrumentation::TopicObserver> _observer;
87 Ice::ObjectPrx _publisherPrx;
102 std::vector<SubscriberPtr> _subscribers;
::std::vector<::IceStorm::SubscriberRecord > SubscriberRecordSeq
LinkInfoSeq getLinkInfoSeq() const
std::string getName() const
void observerAddSubscriber(const IceStormElection::LogUpdate &, const SubscriberRecord &)
std::deque<::IceStorm::EventDataPtr > EventDataSeq
A sequence of EventData.
Ice::ObjectPtr getServant() const
A struct used for marking the last log update.
IceUtil::Handle< TopicImpl > TopicImplPtr
IceUtil::Handle< Subscriber > SubscriberPtr
void unsubscribe(const Ice::ObjectPrx &)
void update(const SubscriberRecordSeq &)
void unlink(const TopicPrx &)
Ice::ObjectPrx getPublisher() const
Used to store persistent information for persistent subscribers.
void reap(const Ice::IdentitySeq &)
void Identity(MatrixXX< N, N, T > *a)
void updateSubscriberObservers()
TopicImpl(const PersistentInstancePtr &, const std::string &, const Ice::Identity &, const SubscriberRecordSeq &)
void publish(bool, const EventDataSeq &)
void observerRemoveSubscriber(const IceStormElection::LogUpdate &, const Ice::IdentitySeq &)
TopicLinkPrx getLinkProxy()
void observerDestroyTopic(const IceStormElection::LogUpdate &)
Ice::ObjectPrx subscribeAndGetPublisher(const QoS &, const Ice::ObjectPrx &)
std::shared_ptr< Object > ObjectPtr
void link(const TopicPrx &, Ice::Int)
Ice::ObjectPrx getNonReplicatedPublisher() const
IceUtil::Handle< PersistentInstance > PersistentInstancePtr
Ice::IdentitySeq getSubscribers() const
IceStormElection::TopicContent getContent() const