5[[
"cpp:dll-export:ICESTORM_API"]]
6[[
"cpp:doxygen:include:IceStorm/IceStorm.h"]]
9[[
"cpp:include:IceStorm/Config.h"]]
11[[
"js:module:@zeroc/ice"]]
13#include "Ice/Identity.ice"
17[
"java:identifier:com.zeroc.IceStorm"]
40 dictionary<string, string>
QoS;
The exception that is thrown when attempting to subscribe a proxy for which a subscription already ex...
string reason
The reason for the failure.
The exception that is thrown when attempting to subscribe with an invalid QoS.
string name
The name of the linked topic.
The exception that is thrown when attempting to create a link that already exists.
string name
The name of the link that does not exist.
The exception that is thrown when attempting to remove a link that does not exist.
string name
The name of the topic that does not exist.
The exception that is thrown when attempting to retrieve a topic that does not exist.
string name
The name of the topic that already exists.
The exception that is thrown when attempting to create a topic that already exists.
TopicManager * getTopicManager()
Gets a proxy to the associated TopicManager.
Provides access to a TopicManager object via a fixed identity.
idempotent TopicDict retrieveAll()
Retrieves all topics managed by this topic manager.
idempotent Topic * retrieve(string name)
Retrieves a topic by name.
Topic * create(string name)
Creates a new topic.
Represents an object that manages topics.
idempotent LinkInfoSeq getLinkInfoSeq()
Gets information on the current links.
idempotent Object * getPublisher()
Gets a proxy to a publisher object for this topic.
Ice::IdentitySeq getSubscribers()
Gets the list of subscribers for this topic.
void link(Topic *linkTo, int cost)
Creates a link to another topic.
idempotent string getName()
Gets the name of this topic.
idempotent void unsubscribe(Object *subscriber)
Unsubscribes the provided subscriber from this topic.
idempotent Object * getNonReplicatedPublisher()
Gets a non-replicated proxy to a publisher object for this topic.
void unlink(Topic *linkTo)
Destroys a link from this topic to the provided topic.
Object * subscribeAndGetPublisher(QoS theQoS, Object *subscriber)
Subscribes to this topic.
Represents an IceStorm topic.
void destroy()
Destroys this topic.
dictionary< string, Topic > TopicDict
A dictionary of topic name to topic proxy.
sequence< LinkInfo > LinkInfoSeq
A sequence of LinkInfo objects.
dictionary< string, string > QoS
Quality of service parameters.
Lightweight publish/subscribe framework, available for all Ice language mappings.
sequence< Identity > IdentitySeq
A sequence of identities.
Topic * theTopic
The linked topic proxy. This proxy is never null.
string name
The name of the linked topic.
int cost
The cost of traversing this link.
Information about a topic link.