8 #ifndef OPENDDS_DCPS_TOPIC_IMPL_H 9 #define OPENDDS_DCPS_TOPIC_IMPL_H 11 #include "dds/DdsDcpsTopicC.h" 12 #include "dds/DdsDcpsInfoUtilsC.h" 17 #if !defined (ACE_LACKS_PRAGMA_ONCE) 26 class TopicDescriptionImpl;
44 const char* type_name,
45 OpenDDS::DCPS::TypeSupport_ptr type_support,
47 DDS::TopicListener_ptr a_listener,
62 virtual DDS::TopicListener_ptr get_listener();
77 const char* type_name()
const;
81 const char* topic_name()
const;
85 void inconsistent_topic(
int count);
DDS::InconsistentTopicStatus inconsistent_topic_status_
Implements the OpenDDS::DCPS::DomainParticipant interfaces.
Implements the OpenDDS::DCPS::Entity interfaces.
DDS::StatusMask listener_mask_
ACE_Thread_Mutex status_mutex_
Mutex to protect status info.
DDS::TopicQos qos_
The topic qos.
#define OpenDDS_Dcps_Export
sequence< DataRepresentationId_t > DataRepresentationIdSeq
Implements the DDS::Topic interface.
DDS::TopicListener_var listener_
The topic listener.
ACE_Thread_Mutex listener_mutex_
Mutex to protect listener info.
HANDLE_TYPE_NATIVE InstanceHandle_t
Implements the DDS::TopicDescription interface.
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
unique_ptr< Monitor > monitor_
Pointer to the monitor object for this entity.
Defines the interface for Discovery callbacks into the Topic.
The Internal API and Implementation of OpenDDS.
GUID_t id_
The id given by discovery.