Function rcl_get_service_names_and_types
Defined in File graph.h
Function Documentation
-
rcl_ret_t rcl_get_service_names_and_types(const rcl_node_t *node, rcl_allocator_t *allocator, rcl_names_and_types_t *service_names_and_types)
Return a list of service names and their types.
The
node
parameter must point to a valid node.The
service_names_and_types
parameter must be allocated and zero initialized. This function allocates memory for the returned list of names and types and so it is the callers responsibility to passservice_names_and_types
to rcl_names_and_types_fini() when it is no longer needed. Failing to do so will result in leaked memory.The returned names are not automatically remapped by this function. Attempting to create clients or services using names returned by this function may not result in the desired service name being used depending on the remap rules in use.
Attribute
Adherence
Allocates Memory
Yes
Thread-Safe
No
Uses Atomics
No
Lock-Free
Maybe [1]
- Parameters:
node – [in] the handle to the node being used to query the ROS graph
allocator – [in] allocator to be used when allocating space for strings
service_names_and_types – [out] list of service names and their types
- Returns:
RCL_RET_OK if the query was successful, or
- Returns:
RCL_RET_NODE_INVALID if the node is invalid, or
- Returns:
RCL_RET_INVALID_ARGUMENT if any arguments are invalid, or
- Returns:
RCL_RET_ERROR if an unspecified error occurs.