Template Class TopicCache

Nested Relationships

Nested Types

Class Documentation

template<typename GUID_t>
class TopicCache

Public Types

typedef std::map<GUID_t, std::multiset<GUID_t>> ParticipantToEntityGuidMap
typedef std::map<GUID_t, TopicInfo> EntityGuidToInfo
typedef std::unordered_map<std::string, std::vector<TopicInfo>> TopicNameToInfo

Public Functions

inline const EntityGuidToInfo &get_entity_guid_to_info() const
inline const ParticipantToEntityGuidMap &get_participant_to_entity_guid_map() const
inline const TopicNameToInfo get_topic_name_to_info() const
inline bool add_topic(const GUID_t &participant_guid, const GUID_t &entity_guid, std::string &&topic_name, std::string &&type_name, rmw_qos_profile_t &qos)
inline bool add_topic(const GUID_t &participant_guid, const GUID_t &entity_guid, const std::string &topic_name, const std::string &type_name, rmw_qos_profile_t &qos)
inline bool get_topic(const GUID_t &entity_guid, TopicInfo &topic_info) const
inline int remove_topic_by_puid(const GUID_t &participant_guid)
inline bool remove_topic(const GUID_t &entity_guid)
inline TopicsTypes get_topic_types_by_guid(const GUID_t &participant_guid)
inline void clear_cache(void)
struct TopicInfo

Public Members

GUID_t participant_guid
GUID_t entity_guid
std::string name
std::string type
rmw_qos_profile_t qos