7[[
"cpp:dll-export:ICESTORM_API"]]
8[[
"cpp:doxygen:include:IceStorm/IceStorm.h"]]
10[[
"cpp:include:IceStorm/Config.h"]]
17[[
"objc:dll-export:ICESTORM_API"]]
18[[
"objc:header-dir:objc"]]
20[[
"python:pkgdir:IceStorm"]]
27#ifndef __SLICE2JAVA_COMPAT__
28[[
"java:package:com.zeroc"]]
39[
"objc:prefix:ICESTORM"]
88dictionary<string, string>
QoS;
183 [
"nonmutating",
"cpp:const"] idempotent
string getName();
This exception indicates that an attempt was made to subscribe a proxy for which a subscription alrea...
Definition IceStorm.ice:129
This exception indicates that a subscription failed due to an invalid QoS.
Definition IceStorm.ice:155
string reason
The reason for the failure.
Definition IceStorm.ice:161
This exception indicates that an attempt was made to subscribe a proxy that is null.
Definition IceStorm.ice:139
string reason
The reason for the failure.
Definition IceStorm.ice:145
This exception indicates that an attempt was made to create a link that already exists.
Definition IceStorm.ice:97
string name
The name of the linked topic.
Definition IceStorm.ice:103
This exception indicates that an attempt was made to remove a link that does not exist.
Definition IceStorm.ice:113
string name
The name of the link that does not exist.
Definition IceStorm.ice:119
This exception indicates that an attempt was made to retrieve a topic that does not exist.
Definition IceStorm.ice:329
string name
The name of the topic that does not exist.
Definition IceStorm.ice:335
This exception indicates that an attempt was made to create a topic that already exists.
Definition IceStorm.ice:313
string name
The name of the topic that already exists.
Definition IceStorm.ice:319
This interface is advertised by the IceStorm service through the Ice object with the identity 'IceSto...
Definition IceStorm.ice:402
TopicManager * getTopicManager()
Get the topic manager proxy.
A topic manager manages topics, and subscribers to topics.
Definition IceStorm.ice:346
idempotent TopicDict retrieveAll()
Retrieve all topics managed by this topic manager.
idempotent Topic * retrieve(string name)
Retrieve a topic by name.
Topic * create(string name)
Create a new topic.
idempotent Ice::SliceChecksumDict getSliceChecksums()
Returns the checksums for the IceStorm Slice definitions.
Publishers publish information on a particular topic.
Definition IceStorm.ice:173
idempotent LinkInfoSeq getLinkInfoSeq()
Retrieve information on the current links.
idempotent Object * getPublisher()
Get a proxy to a publisher object for this topic.
Ice::IdentitySeq getSubscribers()
Retrieve the list of subscribers for this topic.
void destroy()
Destroy the topic.
void link(Topic *linkTo, int cost)
Create a link to the given topic.
idempotent string getName()
Get the name of this topic.
idempotent void unsubscribe(Object *subscriber)
Unsubscribe the given subscriber.
idempotent Object * getNonReplicatedPublisher()
Get a non-replicated proxy to a publisher object for this topic.
void unlink(Topic *linkTo)
Destroy the link from this topic to the given topic linkTo.
Object * subscribeAndGetPublisher(QoS theQoS, Object *subscriber)
Subscribe with the given qos to this topic.
A messaging service with support for federation.
Definition IceStorm.ice:41
dictionary< string, Topic > TopicDict
Mapping of topic name to topic proxy.
Definition IceStorm.ice:304
sequence< LinkInfo > LinkInfoSeq
A sequence of LinkInfo objects.
Definition IceStorm.ice:79
dictionary< string, string > QoS
This dictionary represents quality of service parameters.
Definition IceStorm.ice:88
dictionary< string, string > SliceChecksumDict
A mapping from type IDs to Slice checksums.
Definition SliceChecksumDict.ice:34
sequence< Identity > IdentitySeq
A sequence of identities.
Definition Identity.ice:73
Information on the topic links.
Definition IceStorm.ice:51
Topic * theTopic
The linked topic.
Definition IceStorm.ice:57
string name
The name of the linked topic.
Definition IceStorm.ice:64
int cost
The cost of traversing this link.
Definition IceStorm.ice:71