Public Member Functions | |
def | __init__ |
def | has_clients |
def | publish |
def | register_client |
def | unregister |
def | unregister_client |
def | verify_type |
Public Attributes | |
clients | |
listener | |
msg_class | |
publisher | |
topic |
Keeps track of the clients that are using a particular publisher. Provides an API to publish messages and register clients that are using this publisher
Definition at line 117 of file publishers.py.
def rosbridge_library.internal.publishers.MultiPublisher.__init__ | ( | self, | |
topic, | |||
msg_type = None |
|||
) |
Register a publisher on the specified topic. Keyword arguments: topic -- the name of the topic to register the publisher to msg_type -- (optional) the type to register the publisher as. If not provided, an attempt will be made to infer the topic type Throws: TopicNotEstablishedException -- if no msg_type was specified by the caller and the topic is not yet established, so a topic type cannot be inferred TypeConflictException -- if the msg_type was specified by the caller and the topic is established, and the established type is different to the user-specified msg_type
Definition at line 123 of file publishers.py.
Return true if there are clients to this publisher.
Definition at line 236 of file publishers.py.
def rosbridge_library.internal.publishers.MultiPublisher.publish | ( | self, | |
msg | |||
) |
Publish a message using this publisher. Keyword arguments: msg -- the dict (json) message to publish Throws: Exception -- propagates exceptions from message conversion if the provided msg does not properly conform to the message type of this publisher
Definition at line 189 of file publishers.py.
def rosbridge_library.internal.publishers.MultiPublisher.register_client | ( | self, | |
client_id | |||
) |
Register the specified client as a client of this publisher. Keyword arguments: client_id -- the ID of the client using the publisher
Definition at line 214 of file publishers.py.
Unregisters the publisher and clears the clients
Definition at line 166 of file publishers.py.
def rosbridge_library.internal.publishers.MultiPublisher.unregister_client | ( | self, | |
client_id | |||
) |
Unregister the specified client from this publisher. If the specified client_id is not a client of this publisher, nothing happens. Keyword arguments: client_id -- the ID of the client to remove
Definition at line 223 of file publishers.py.
def rosbridge_library.internal.publishers.MultiPublisher.verify_type | ( | self, | |
msg_type | |||
) |
Verify that the publisher publishes messages of the specified type. Keyword arguments: msg_type -- the type to check this publisher against Throws: Exception -- if ros_loader cannot load the specified msg type TypeConflictException -- if the msg_type is different than the type of this publisher
Definition at line 172 of file publishers.py.
Definition at line 138 of file publishers.py.
Definition at line 138 of file publishers.py.
Definition at line 138 of file publishers.py.
Definition at line 138 of file publishers.py.
Definition at line 138 of file publishers.py.