21 #ifndef OSPL_DDS_TOPIC_DETAIL_TOPIC_HPP_ 22 #define OSPL_DDS_TOPIC_DETAIL_TOPIC_HPP_ 38 #include <org/opensplice/core/config.hpp> 39 #include <org/opensplice/topic/TopicTraits.hpp> 40 #include <org/opensplice/topic/AnyTopicDelegate.hpp> 41 #include <org/opensplice/topic/TopicDescriptionDelegate.hpp> 81 class dds::topic::detail::Topic :
public org::opensplice::topic::AnyTopicDelegate
85 typedef typename ::dds::core::smart_ptr_traits< Topic<T> >::ref_type ref_type;
86 typedef typename ::dds::core::smart_ptr_traits< Topic<T> >::weak_ref_type weak_ref_type;
89 const std::string& name,
90 const std::string& type_name,
96 const std::string& name,
97 const std::string& type_name,
103 virtual void close();
105 void init(ObjectDelegate::weak_ref_type weak_ref);
113 const ::dds::core::status::StatusMask& mask);
117 virtual void listener_notify(ObjectDelegate::ref_type source,
118 uint32_t triggerMask,
122 dds::topic::TTopicDescription<TopicDescriptionDelegate> clone();
126 const std::string& name,
Topic is the most basic description of the data to be published and subscribed.
A DomainParticipant represents the local membership of the application in a Domain.
StatusMask is a bitmap or bitset field.
This struct provides the basic mechanism for an application to specify Quality of Service attributes ...