Go to the documentation of this file.
17 #include <Ice/ObserverHelper.h>
24 class PersistentInstance;
46 void reap(
const Ice::IdentitySeq&);
73 void removeSubscribers(
const Ice::IdentitySeq&);
78 const Ice::ObjectPrx _publisherReplicaProxy;
80 const std::string _name;
83 IceInternal::ObserverHelperT<IceStorm::Instrumentation::TopicObserver> _observer;
85 Ice::ObjectPrx _publisherPrx;
100 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