Class ClientData

Inheritance Relationships

Base Type

  • public std::enable_shared_from_this< ClientData >

Class Documentation

class ClientData : public std::enable_shared_from_this<ClientData>

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

Public Functions

liveliness::TopicInfo topic_info() const
bool liveliness_is_valid() const
std::array<uint8_t, RMW_GID_STORAGE_SIZE> copy_gid() const
void add_new_reply(std::unique_ptr<rmw_zenoh_cpp::ZenohReply> reply)
rmw_ret_t take_response(rmw_service_info_t *request_header, void *ros_response, bool *taken)
rmw_ret_t send_request(const void *ros_request, int64_t *sequence_id)
void set_on_new_response_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
~ClientData()

Public Static Functions

static std::shared_ptr<ClientData> make(std::shared_ptr<zenoh::Session> session, const rmw_node_t *const node, const rmw_client_t *client, 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)