70 #include "rosidl_generator_c/message_type_support_struct.h" 71 #include "rosidl_generator_c/service_type_support.h" 136 const rosidl_message_type_support_t * type_support,
137 const char * topic_name,
155 const rosidl_message_type_support_t * type_support,
156 const char * topic_name,
158 bool ignore_local_publications);
184 const rosidl_service_type_support_t * type_support,
185 const char * service_name,
198 const void * ros_request,
199 int64_t * sequence_id);
215 const rosidl_service_type_support_t * type_support,
216 const char * service_name,
239 void * ros_response);
339 const char * topic_name,
347 const char * topic_name,
393 bool * is_available);
399 #endif // RMW__RMW_H_ rmw_client_t * rmw_create_client(const rmw_node_t *node, const rosidl_service_type_support_t *type_support, const char *service_name, const rmw_qos_profile_t *qos_policies)
const rmw_guard_condition_t * rmw_node_get_graph_guard_condition(const rmw_node_t *node)
Return a guard condition which is triggered when the ROS graph changes.
rmw_waitset_t * rmw_create_waitset(size_t max_conditions)
Create a waitset to store conditions that the middleware will block on.
rmw_guard_condition_t * rmw_create_guard_condition(void)
rmw_ret_t rmw_get_gid_for_publisher(const rmw_publisher_t *publisher, rmw_gid_t *gid)
#define RMW_PUBLIC
Definition: visibility_control.h:48
Array of service handles.
Definition: types.h:102
Array of subsciber handles.
Definition: types.h:87
#define RMW_WARN_UNUSED
Definition: macros.h:28
rmw_ret_t rmw_trigger_guard_condition(const rmw_guard_condition_t *guard_condition)
rmw_service_t * rmw_create_service(const rmw_node_t *node, const rosidl_service_type_support_t *type_support, const char *service_name, const rmw_qos_profile_t *qos_policies)
rmw_ret_t rmw_get_topic_names_and_types(const rmw_node_t *node, rmw_topic_names_and_types_t *topic_names_and_types)
rmw_ret_t rmw_destroy_subscription(rmw_node_t *node, rmw_subscription_t *subscription)
const char * rmw_get_implementation_identifier(void)
rmw_subscription_t * rmw_create_subscription(const rmw_node_t *node, const rosidl_message_type_support_t *type_support, const char *topic_name, const rmw_qos_profile_t *qos_policies, bool ignore_local_publications)
rmw_ret_t rmw_wait(rmw_subscriptions_t *subscriptions, rmw_guard_conditions_t *guard_conditions, rmw_services_t *services, rmw_clients_t *clients, rmw_waitset_t *waitset, const rmw_time_t *wait_timeout)
Waits on sets of different waitable entities and returns when one is ready.
int rmw_ret_t
Definition: types.h:29
rmw_ret_t rmw_destroy_client(rmw_node_t *node, rmw_client_t *client)
rmw_ret_t rmw_take_request(const rmw_service_t *service, rmw_request_id_t *request_header, void *ros_request, bool *taken)
rmw_ret_t rmw_count_subscribers(const rmw_node_t *node, const char *topic_name, size_t *count)
rmw_ret_t rmw_destroy_waitset(rmw_waitset_t *waitset)
rmw_ret_t rmw_count_publishers(const rmw_node_t *node, const char *topic_name, size_t *count)
rmw_ret_t rmw_destroy_service(rmw_node_t *node, rmw_service_t *service)
rmw_ret_t rmw_take_response(const rmw_client_t *client, rmw_request_id_t *request_header, void *ros_response, bool *taken)
rmw_publisher_t * rmw_create_publisher(const rmw_node_t *node, const rosidl_message_type_support_t *type_support, const char *topic_name, const rmw_qos_profile_t *qos_policies)
rmw_ret_t rmw_destroy_guard_condition(rmw_guard_condition_t *guard_condition)
rmw_ret_t rmw_destroy_publisher(rmw_node_t *node, rmw_publisher_t *publisher)
rmw_ret_t rmw_destroy_node(rmw_node_t *node)
rmw_node_t * rmw_create_node(const char *name, size_t domain_id)
rmw_ret_t rmw_publish(const rmw_publisher_t *publisher, const void *ros_message)
Array of guard condition handles.
Definition: types.h:132
rmw_ret_t rmw_send_response(const rmw_service_t *service, rmw_request_id_t *request_header, void *ros_response)
rmw_ret_t rmw_take(const rmw_subscription_t *subscription, void *ros_message, bool *taken)
rmw_ret_t rmw_send_request(const rmw_client_t *client, const void *ros_request, int64_t *sequence_id)
Array of client handles.
Definition: types.h:117
rmw_ret_t rmw_destroy_topic_names_and_types(rmw_topic_names_and_types_t *topic_names_and_types)
rmw_ret_t rmw_take_with_info(const rmw_subscription_t *subscription, void *ros_message, bool *taken, rmw_message_info_t *message_info)
rmw_ret_t rmw_service_server_is_available(const rmw_node_t *node, const rmw_client_t *client, bool *is_available)
Check if a service server is available for the given service client.
rmw_ret_t rmw_compare_gids_equal(const rmw_gid_t *gid1, const rmw_gid_t *gid2, bool *result)