Class GurumddsDataReaderListener

Inheritance Relationships

Derived Types

Class Documentation

class GurumddsDataReaderListener

Subclassed by GurumddsParticipantListener, GurumddsPublisherListener, GurumddsSubscriberListener

Public Functions

inline explicit GurumddsDataReaderListener(const char *implementation_identifier, rmw_guard_condition_t *graph_guard_condition)
virtual ~GurumddsDataReaderListener() = default
virtual RMW_GURUMDDS_SHARED_CPP_PUBLIC void add_information (const GuidPrefix_t &participant_guid, const GuidPrefix_t &topic_guid, const std::string &topic_name, const std::string &type_name, rmw_qos_profile_t &qos, EntityType entity_type)
virtual RMW_GURUMDDS_SHARED_CPP_PUBLIC void remove_information (const GuidPrefix_t &topic_guid, const EntityType entity_type)
virtual RMW_GURUMDDS_SHARED_CPP_PUBLIC void trigger_graph_guard_condition (void)
size_t count_topic(const char *topic_name)
void fill_topic_names_and_types(bool no_demangle, std::map<std::string, std::set<std::string>> &topic_names_to_types)
void fill_service_names_and_types(std::map<std::string, std::set<std::string>> &services)
void fill_topic_names_and_types_by_guid(bool no_demangle, std::map<std::string, std::set<std::string>> &topic_names_to_types_by_guid, GuidPrefix_t &participant_guid)
void fill_service_names_and_types_by_guid(std::map<std::string, std::set<std::string>> &services, GuidPrefix_t &participant_guid, const std::string suffix)

Public Members

dds_DataReaderListener dds_listener
ListenerContext context
dds_DataReader *dds_reader
std::mutex mutex_
TopicCache<GuidPrefix_t> topic_cache
rmw_guard_condition_t *graph_guard_condition
const char *implementation_identifier