Go to the documentation of this file.
12 [[
"ice-prefix",
"cpp:header-ext:h" ]]
14 #include <Ice/BuiltinSequences.ice>
15 #include <Ice/Identity.ice>
32 sequence<TopicContent>
118 void removeSubscriber(
LogUpdate llu,
string topic, Ice::IdentitySeq subscribers)
215 void invitation(
int j,
string gn);
233 void ready(
int j,
string gn,
Object* coordinator,
int max,
long generation);
257 Ice::IntSeq forwardedInvites,
268 [
"cpp:const"] idempotent
bool areYouCoordinator();
282 [
"cpp:const"] idempotent
bool areYouThere(
string gn,
int j);
291 [
"cpp:const"] idempotent
Object* sync();
310 [
"cpp:const"] idempotent
QueryInfo query();
::std::vector<::IceStorm::SubscriberRecord > SubscriberRecordSeq
Interface used to sync topics.
int coord
The nodes coordinator.
LogUpdate llu
The last known log update for this node.
GroupInfoSeq up
The sequence of nodes in this nodes group.
A struct used for marking the last log update.
@ NodeStateElection
The node is electing a leader.
Thrown if an observer detects an inconsistency.
Used to store persistent information for persistent subscribers.
string reason
The reason for the inconsistency.
::std::vector<::IceStormElection::TopicContent > TopicContentSeq
A sequence of topic content.
void Identity(MatrixXX< N, N, T > *a)
Ice::Identity id
The topic identity.
@ NodeStateInactive
The node is inactive and awaiting an election.
int max
The highest priority node that this node has seen.
::std::vector<::IceStormElection::GroupInfo > GroupInfoSeq
A sequence of group info.
string group
The nodes group name.
All nodes in the replication group.
@ NodeStateReorganization
The replica group is reorganizing.
@ NodeStateNormal
The replica group is active & replicating.
int id
The identity of the node.
NodeState state
The node state.
::std::vector<::IceStormElection::NodeInfo > NodeInfoSeq
A sequence of node info.
int id
The identity of the node.
Object * replica
The replica the node is managing.
IceStorm::SubscriberRecordSeq records
The topic subscribers.