Go to the documentation of this file.
16 #include <IceUtil/IceUtil.h>
19 #pragma error_messages(off, hidef)
44 void init(
const std::set<IceStormElection::GroupNodeInfo>&,
54 void wait(
const std::string&);
57 unsigned int _majority;
62 id(i), observer(o), result(r)
68 ::Ice::AsyncResultPtr result;
71 std::vector<ObserverInfo> _observers;
73 std::vector<int> _reaped;
81 #pragma error_messages(default, hidef)
IceUtil::Handle< Observers > ObserversPtr
void removeSubscriber(const LogUpdate &, const std::string &, const Ice::IdentitySeq &)
A struct used for marking the last log update.
IceUtil::Handle< TraceLevels > TraceLevelsPtr
Used to store persistent information for persistent subscribers.
void getReapedSlaves(std::vector< int > &)
::std::vector<::IceStormElection::TopicContent > TopicContentSeq
A sequence of topic content.
void destroyTopic(const LogUpdate &, const std::string &)
void addSubscriber(const LogUpdate &, const std::string &, const IceStorm::SubscriberRecord &)
IceUtil::Handle< Instance > InstancePtr
void setMajority(unsigned int)
void init(const std::set< IceStormElection::GroupNodeInfo > &, const LogUpdate &, const TopicContentSeq &)
Observers(const IceStorm::InstancePtr &)
void createTopic(const LogUpdate &, const std::string &)