15 #ifndef RCL__SERVICE_EVENT_PUBLISHER_H_
16 #define RCL__SERVICE_EVENT_PUBLISHER_H_
26 #include "rcl/macros.h"
29 #include "rcl/service_introspection.h"
32 #include "rcl/visibility_control.h"
34 #include "rosidl_runtime_c/service_type_support_struct.h"
60 rcl_get_zero_initialized_service_event_publisher(
void);
103 rcl_service_event_publisher_init(
108 const char * service_name,
109 const rosidl_service_type_support_t * service_type_support);
135 rcl_service_event_publisher_fini(
194 rcl_send_service_event_message(
197 const void * ros_response_request,
198 int64_t sequence_number,
199 const uint8_t guid[16]);
210 rcl_service_event_publisher_change_state(
212 rcl_service_introspection_state_t introspection_state);
Encapsulation of a time source.
Structure which encapsulates a ROS Node.
Options available for a rcl publisher.
Structure which encapsulates a ROS Publisher.
char * service_event_topic_name
Name of service introspection topic: <service_name>/<RCL_SERVICE_INTROSPECTION_TOPIC_POSTFIX>
const rosidl_service_type_support_t * service_type_support
Handle to service typesupport.
rcl_publisher_options_t publisher_options
Publisher options for service event publisher.
rcl_service_introspection_state_t introspection_state
Current state of introspection; off, metadata, or contents.
rcl_publisher_t * publisher
Handle to publisher for publishing service events.
rcl_clock_t * clock
Handle to clock for timestamping service events.
rmw_ret_t rcl_ret_t
The type that holds an rcl return code.