15 #ifndef RCL__SERVICE_EVENT_PUBLISHER_H_
16 #define RCL__SERVICE_EVENT_PUBLISHER_H_
23 #include "rcl/macros.h"
26 #include "rcl/service_introspection.h"
29 #include "rcl/visibility_control.h"
31 #include "rosidl_runtime_c/service_type_support_struct.h"
57 rcl_get_zero_initialized_service_event_publisher(
void);
100 rcl_service_event_publisher_init(
105 const char * service_name,
106 const rosidl_service_type_support_t * service_type_support);
132 rcl_service_event_publisher_fini(
191 rcl_send_service_event_message(
194 const void * ros_response_request,
195 int64_t sequence_number,
196 const uint8_t guid[16]);
207 rcl_service_event_publisher_change_state(
209 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.