Class PublisherData

Class Documentation

class PublisherData

=============================================================================

Public Functions

rmw_ret_t publish(const void *ros_message, const std::shared_ptr<ShmContext> shm)
rmw_ret_t publish_serialized_message(const rmw_serialized_message_t *serialized_message, const std::shared_ptr<ShmContext> shm)
std::size_t gid_hash() const
liveliness::TopicInfo topic_info() const
std::array<uint8_t, RMW_GID_STORAGE_SIZE> copy_gid() const
bool liveliness_is_valid() const
std::shared_ptr<EventsManager> events_mgr() const
rmw_ret_t shutdown()
bool is_shutdown() const
~PublisherData()

Public Static Functions

static std::shared_ptr<PublisherData> make(std::shared_ptr<zenoh::Session> session, const rmw_publisher_t *const rmw_publisher, const rmw_node_t *const node, liveliness::NodeInfo node_info, std::size_t node_id, std::size_t publisher_id, const std::string &topic_name, const rosidl_message_type_support_t *type_support, const rmw_qos_profile_t *qos_profile)