Public Member Functions | |
List< Object > | getBusInfo (String callerId) |
List< Object > | getBusStats (String callerId) |
List< Object > | getMasterUri (String callerId) |
List< Object > | getPid (String callerId) |
List< Object > | getPublications (String callerId) |
List< Object > | getSubscriptions (String callerId) |
List< Object > | paramUpdate (String callerId, String key, boolean value) |
List< Object > | paramUpdate (String callerId, String key, char value) |
List< Object > | paramUpdate (String callerId, String key, byte value) |
List< Object > | paramUpdate (String callerId, String key, short value) |
List< Object > | paramUpdate (String callerId, String key, int value) |
List< Object > | paramUpdate (String callerId, String key, double value) |
List< Object > | paramUpdate (String callerId, String key, String value) |
List< Object > | paramUpdate (String callerId, String key, List<?> value) |
List< Object > | paramUpdate (String callerId, String key, Vector<?> value) |
List< Object > | paramUpdate (String callerId, String key, Map<?,?> value) |
List< Object > | publisherUpdate (String callerId, String topicName, Object[] publishers) |
List< Object > | requestTopic (String callerId, String topic, Object[] protocols) |
List< Object > | shutdown (String callerId, String message) |
SlaveXmlRpcEndpointImpl (SlaveServer slave) | |
Private Member Functions | |
List< Object > | parameterUpdate (String parameterName, Object parameterValue) |
Private Attributes | |
final SlaveServer | slave |
Static Private Attributes | |
static final boolean | DEBUG = false |
static final Log | log = LogFactory.getLog(SlaveXmlRpcEndpointImpl.class) |
Definition at line 45 of file SlaveXmlRpcEndpointImpl.java.
org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.SlaveXmlRpcEndpointImpl | ( | SlaveServer | slave | ) | [inline] |
Definition at line 52 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.getBusInfo | ( | String | callerId | ) | [inline] |
Retrieve transport/topic connection information.
callerId | ROS caller ID. |
connectionId is defined by the node and is opaque. destinationId is the XMLRPC URI of the destination.
direction is one of 'i', 'o', or 'b' (in, out, both).
transport is the transport type (e.g. 'TCPROS'). topic is the topic name.
connected1 indicates connection status. Note that this field is only provided by slaves written in Python at the moment (cf. rospy/masterslave.py in _TopicImpl.get_stats_info() vs. roscpp/publication.cpp in Publication::getInfo()).
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 62 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.getBusStats | ( | String | callerId | ) | [inline] |
Retrieve transport/topic statistics.
callerId | ROS caller ID. |
where
publishStats: [[topicName, messageDataSent, pubConnectionData]...]
subscribeStats: [[topicName, subConnectionData]...]
serviceStats: (proposed) [numRequests, bytesReceived, bytesSent]
pubConnectionData: [connectionId, bytesSent, numSent, connected]
subConnectionData: [connectionId, bytesReceived, dropEstimate, connected]
dropEstimate: -1 if no estimate.
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 57 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.getMasterUri | ( | String | callerId | ) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 68 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.getPid | ( | String | callerId | ) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 81 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.getPublications | ( | String | callerId | ) | [inline] |
Retrieve a list of topics that this node publishes.
callerId | ROS caller ID. |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 101 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.getSubscriptions | ( | String | callerId | ) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 91 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.parameterUpdate | ( | String | parameterName, |
Object | parameterValue | ||
) | [inline, private] |
Definition at line 110 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.paramUpdate | ( | String | callerId, |
String | key, | ||
boolean | value | ||
) | [inline] |
Callback from master with updated value of subscribed parameter.
callerId | ROS caller ID. |
key | parameter name, globally resolved |
value | new parameter value |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 119 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.paramUpdate | ( | String | callerId, |
String | key, | ||
char | value | ||
) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 124 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.paramUpdate | ( | String | callerId, |
String | key, | ||
byte | value | ||
) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 129 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.paramUpdate | ( | String | callerId, |
String | key, | ||
short | value | ||
) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 134 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.paramUpdate | ( | String | callerId, |
String | key, | ||
int | value | ||
) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 139 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.paramUpdate | ( | String | callerId, |
String | key, | ||
double | value | ||
) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 144 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.paramUpdate | ( | String | callerId, |
String | key, | ||
String | value | ||
) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 149 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.paramUpdate | ( | String | callerId, |
String | key, | ||
List<?> | value | ||
) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 154 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.paramUpdate | ( | String | callerId, |
String | key, | ||
Vector<?> | value | ||
) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 159 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.paramUpdate | ( | String | callerId, |
String | key, | ||
Map<?,?> | value | ||
) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 164 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.publisherUpdate | ( | String | callerId, |
String | topicName, | ||
Object[] | publishers | ||
) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 169 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.requestTopic | ( | String | callerId, |
String | topic, | ||
Object[] | protocols | ||
) | [inline] |
Publisher node API method called by a subscriber node. This requests that source allocate a channel for communication. Subscriber provides a list of desired protocols for communication. Publisher returns the selected protocol along with any additional params required for establishing connection. For example, for a TCP/IP-based connection, the source node may return a port number of TCP/IP server.
callerId | ROS caller ID |
topic | topic name |
protocols | list of desired protocols for communication in order of preference |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 187 of file SlaveXmlRpcEndpointImpl.java.
List<Object> org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.shutdown | ( | String | callerId, |
String | message | ||
) | [inline] |
Implements org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpoint.
Definition at line 74 of file SlaveXmlRpcEndpointImpl.java.
final boolean org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.DEBUG = false [static, private] |
Definition at line 47 of file SlaveXmlRpcEndpointImpl.java.
final Log org.ros.internal.node.xmlrpc.SlaveXmlRpcEndpointImpl.log = LogFactory.getLog(SlaveXmlRpcEndpointImpl.class) [static, private] |
Definition at line 48 of file SlaveXmlRpcEndpointImpl.java.
Definition at line 50 of file SlaveXmlRpcEndpointImpl.java.