25 #include <rmw/event.h>
28 #include "rcl/event_callback.h"
29 #include "rcl/macros.h"
33 #include "rcl/visibility_control.h"
38 RCL_PUBLISHER_OFFERED_DEADLINE_MISSED,
39 RCL_PUBLISHER_LIVELINESS_LOST,
40 RCL_PUBLISHER_OFFERED_INCOMPATIBLE_QOS,
41 RCL_PUBLISHER_INCOMPATIBLE_TYPE,
42 RCL_PUBLISHER_MATCHED,
48 RCL_SUBSCRIPTION_REQUESTED_DEADLINE_MISSED,
49 RCL_SUBSCRIPTION_LIVELINESS_CHANGED,
50 RCL_SUBSCRIPTION_REQUESTED_INCOMPATIBLE_QOS,
51 RCL_SUBSCRIPTION_MESSAGE_LOST,
52 RCL_SUBSCRIPTION_INCOMPATIBLE_TYPE,
53 RCL_SUBSCRIPTION_MATCHED,
234 rcl_event_callback_t callback,
235 const void * user_data);
RCL_PUBLIC RCL_WARN_UNUSED rcl_ret_t rcl_take_event(const rcl_event_t *event, void *event_info)
struct rcl_event_s rcl_event_t
Structure which encapsulates a ROS QoS event handle.
enum rcl_publisher_event_type_e rcl_publisher_event_type_t
Enumeration of all of the publisher events that may fire.
RCL_PUBLIC RCL_WARN_UNUSED rcl_event_t rcl_get_zero_initialized_event(void)
Return a rcl_event_t struct with members set to NULL.
rcl_subscription_event_type_e
Enumeration of all of the subscription events that may fire.
RCL_PUBLIC RCL_WARN_UNUSED rcl_ret_t rcl_event_set_callback(const rcl_event_t *event, rcl_event_callback_t callback, const void *user_data)
Set the callback function for the event.
enum rcl_subscription_event_type_e rcl_subscription_event_type_t
Enumeration of all of the subscription events that may fire.
RCL_PUBLIC RCL_WARN_UNUSED rmw_event_t * rcl_event_get_rmw_handle(const rcl_event_t *event)
Return the rmw event handle.
RCL_PUBLIC RCL_WARN_UNUSED rcl_ret_t rcl_subscription_event_init(rcl_event_t *event, const rcl_subscription_t *subscription, const rcl_subscription_event_type_t event_type)
Initialize an rcl_event_t with a subscription.
RCL_PUBLIC RCL_WARN_UNUSED rcl_ret_t rcl_event_fini(rcl_event_t *event)
RCL_PUBLIC bool rcl_event_is_valid(const rcl_event_t *event)
Check that the event is valid.
RCL_PUBLIC RCL_WARN_UNUSED rcl_ret_t rcl_publisher_event_init(rcl_event_t *event, const rcl_publisher_t *publisher, const rcl_publisher_event_type_t event_type)
Initialize an rcl_event_t with a publisher.
rcl_publisher_event_type_e
Enumeration of all of the publisher events that may fire.
Structure which encapsulates a ROS QoS event handle.
rcl_event_impl_t * impl
Pointer to the event implementation.
Structure which encapsulates a ROS Publisher.
Structure which encapsulates a ROS Subscription.
rmw_ret_t rcl_ret_t
The type that holds an rcl return code.