Class ServiceData

Inheritance Relationships

Base Type

  • public std::enable_shared_from_this< ServiceData >

Class Documentation

class ServiceData : public std::enable_shared_from_this<ServiceData>

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

Public Functions

liveliness::TopicInfo topic_info() const
bool liveliness_is_valid() const
void add_new_query(std::unique_ptr<ZenohQuery> query)
rmw_ret_t take_request(rmw_service_info_t *request_header, void *ros_request, bool *taken)
rmw_ret_t send_response(rmw_request_id_t *request_id, void *ros_response)
void set_on_new_request_callback(rmw_event_callback_t callback, const void *user_data)
bool queue_has_data_and_attach_condition_if_not(rmw_wait_set_data_t *wait_set_data)
bool detach_condition_and_queue_is_empty()
rmw_ret_t shutdown()
bool is_shutdown() const
~ServiceData()

Public Static Functions

static std::shared_ptr<ServiceData> make(std::shared_ptr<zenoh::Session> session, const rmw_node_t *const node, const rmw_service_t *rmw_service, liveliness::NodeInfo node_info, std::size_t node_id, std::size_t service_id, const std::string &service_name, const rosidl_service_type_support_t *type_support, const rmw_qos_profile_t *qos_profile)