Function rcl_action_get_names_and_types
Defined in File graph.h
Function Documentation
-
rcl_ret_t rcl_action_get_names_and_types(const rcl_node_t *node, rcl_allocator_t *allocator, rcl_names_and_types_t *action_names_and_types)
Return a list of action names and their types.
This function returns a list of action names and types in the ROS graph.
The
node
parameter must point to a valid node.The
action_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 passaction_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 action clients or action servers with names returned by this function may not result in the desired action name 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 for allocating space for strings
action_names_and_types – [out] list of action names and 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.