Class NodeData

Class Documentation

class NodeData

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

Public Functions

std::size_t id() const
bool create_pub_data(const rmw_publisher_t *const publisher, std::shared_ptr<zenoh::Session> session, std::size_t id, const std::string &topic_name, const rosidl_message_type_support_t *type_support, const rmw_qos_profile_t *qos_profile)
PublisherDataPtr get_pub_data(const rmw_publisher_t *const publisher)
void delete_pub_data(const rmw_publisher_t *const publisher)
bool create_sub_data(const rmw_subscription_t *const subscription, std::shared_ptr<zenoh::Session> session, std::shared_ptr<GraphCache> graph_cache, std::size_t id, const std::string &topic_name, const rosidl_message_type_support_t *type_support, const rmw_qos_profile_t *qos_profile, const rmw_subscription_options_t &sub_options)
SubscriptionDataPtr get_sub_data(const rmw_subscription_t *const subscription)
void delete_sub_data(const rmw_subscription_t *const subscription)
bool create_service_data(const rmw_service_t *const service, std::shared_ptr<zenoh::Session> session, std::size_t id, const std::string &service_name, const rosidl_service_type_support_t *type_support, const rmw_qos_profile_t *qos_profile)
ServiceDataPtr get_service_data(const rmw_service_t *const service)
void delete_service_data(const rmw_service_t *const service)
bool create_client_data(const rmw_client_t *const client, std::shared_ptr<zenoh::Session> session, std::size_t id, const std::string &service_name, const rosidl_service_type_support_t *type_support, const rmw_qos_profile_t *qos_profile)
ClientDataPtr get_client_data(const rmw_client_t *const client)
void delete_client_data(const rmw_client_t *const client)
rmw_ret_t shutdown()
bool is_shutdown() const
~NodeData()

Public Static Functions

static std::shared_ptr<NodeData> make(const rmw_node_t *const node, std::size_t id, std::shared_ptr<zenoh::Session> session, std::size_t domain_id, const std::string &namespace_, const std::string &node_name, const std::string &enclave)