The TopicManager is a singleton object that acts as a factory and repository of
Topic objects. Its interface and related types are shown below:
The create operation is used to create a new topic, which must have a unique name. The
retrieve operation allows a client to obtain a proxy for an existing topic, and
retrieveAll supplies a dictionary of all existing topics. The
getSliceChecksums operation returns Slice checksums for the IceStorm definitions (see
Section 4.21 for more information).
The Topic interface represents a topic and provides several administrative operations for configuring links and managing subscribers.
The getName operation returns the name assigned to the topic, while the
getPublisher and
getNonReplicatedPublisher operations return proxies for the topic’s publisher object (see
Section 45.5.2).
The subscribeAndGetPublisher operation adds a subscriber’s proxy to the topic; if another subscriber proxy already exists with the same object identity, the operation throws
AlreadySubscribed. The operation returns the publisher for the topic (see
Section 45.6).
The unsubscribe operation removes the subscriber from the topic.
A link to another topic is created using the link operation; if a link already exists to the given topic, the
LinkExists exception is raised. Links are destroyed using the
unlink operation.
Finally, the destroy operation permanently destroys the topic.