15 #ifndef RCL__PUBLISHER_H_ 16 #define RCL__PUBLISHER_H_ 23 #include "rosidl_generator_c/message_type_support_struct.h" 30 struct rcl_publisher_impl_t;
35 struct rcl_publisher_impl_t *
impl;
151 const rosidl_message_type_support_t * type_support,
152 const char * topic_name,
259 const void * ros_message,
501 size_t * subscription_count);
533 #endif // RCL__PUBLISHER_H_ rcl_ret_t rcl_publisher_fini(rcl_publisher_t *publisher, rcl_node_t *node)
Finalize a rcl_publisher_t.
rcl_ret_t rcl_publish_serialized_message(const rcl_publisher_t *publisher, const rcl_serialized_message_t *serialized_message, rmw_publisher_allocation_t *allocation)
Publish a serialized message on a topic using a publisher.
rcl_ret_t rcl_publish(const rcl_publisher_t *publisher, const void *ros_message, rmw_publisher_allocation_t *allocation)
Publish a ROS message on a topic using a publisher.
struct rcl_publisher_impl_t * impl
Definition: publisher.h:35
rmw_ret_t rcl_ret_t
Definition: types.h:20
rcl_ret_t rcl_publisher_init(rcl_publisher_t *publisher, const rcl_node_t *node, const rosidl_message_type_support_t *type_support, const char *topic_name, const rcl_publisher_options_t *options)
Initialize a rcl publisher.
rmw_qos_profile_t qos
Middleware quality of service settings for the publisher.
Definition: publisher.h:42
bool rcl_publisher_is_valid(const rcl_publisher_t *publisher)
Return true if the publisher is valid, otherwise false.
rmw_ret_t rcl_publisher_get_subscription_count(const rcl_publisher_t *publisher, size_t *subscription_count)
Get the number of subscriptions matched to a publisher.
rcl_ret_t rcl_publisher_assert_liveliness(const rcl_publisher_t *publisher)
Manually assert that this Publisher is alive (for RMW_QOS_POLICY_LIVELINESS_MANUAL_BY_TOPIC) ...
struct rcl_publisher_options_t rcl_publisher_options_t
Options available for a rcl publisher.
rcl_publisher_t rcl_get_zero_initialized_publisher(void)
Return a rcl_publisher_t struct with members set to NULL.
#define RCL_WARN_UNUSED
Ignored return values of functions with this macro will emit a warning.
Definition: macros.h:25
rmw_publisher_t * rcl_publisher_get_rmw_handle(const rcl_publisher_t *publisher)
Return the rmw publisher handle.
#define RCL_PUBLIC
Definition: visibility_control.h:48
bool rcl_publisher_is_valid_except_context(const rcl_publisher_t *publisher)
Return true if the publisher is valid except the context, otherwise false.
const rmw_qos_profile_t * rcl_publisher_get_actual_qos(const rcl_publisher_t *publisher)
Get the actual qos settings of the publisher.
rcl_allocator_t allocator
Custom allocator for the publisher, used for incidental allocations.
Definition: publisher.h:45
rcl_publisher_options_t rcl_publisher_get_default_options(void)
Return the default publisher options in a rcl_publisher_options_t.
struct rcl_publisher_t rcl_publisher_t
Structure which encapsulates a ROS Publisher.
Structure which encapsulates a ROS Publisher.
Definition: publisher.h:33
const rcl_publisher_options_t * rcl_publisher_get_options(const rcl_publisher_t *publisher)
Return the rcl publisher options.
Encapsulates the non-global state of an init/shutdown cycle.
Definition: context.h:108
const char * rcl_publisher_get_topic_name(const rcl_publisher_t *publisher)
Get the topic name for the publisher.
Structure which encapsulates a ROS Node.
Definition: node.h:37
rcl_context_t * rcl_publisher_get_context(const rcl_publisher_t *publisher)
Return the context associated with this publisher.
Options available for a rcl publisher.
Definition: publisher.h:39