6 #ifndef OPENDDS_DCPS_SUBSCRIBERIMPL_H 7 #define OPENDDS_DCPS_SUBSCRIBERIMPL_H 16 #include <dds/DdsDcpsInfoUtilsC.h> 20 #ifndef ACE_LACKS_PRAGMA_ONCE 29 class DomainParticipantImpl;
32 #ifndef OPENDDS_NO_MULTI_TOPIC 43 DDS::SubscriberListener_ptr a_listener,
53 virtual DDS::DataReader_ptr create_datareader(
54 DDS::TopicDescription_ptr a_topic_desc,
56 DDS::DataReaderListener_ptr a_listener,
60 DDS::DataReader_ptr a_datareader);
64 virtual DDS::DataReader_ptr lookup_datareader(
65 const char* topic_name);
82 DDS::SubscriberListener_ptr a_listener,
85 virtual DDS::SubscriberListener_ptr get_listener();
87 #ifndef OPENDDS_NO_OBJECT_MODEL_PROFILE 95 virtual DDS::DomainParticipant_ptr get_participant();
114 bool is_clean(
String* leftover_entities = 0)
const;
122 #ifndef OPENDDS_NO_MULTI_TOPIC 133 unsigned int& raw_latency_buffer_size();
143 void get_subscription_ids(SubscriptionIdVec& subs);
145 #ifndef OPENDDS_NO_OWNERSHIP_KIND_EXCLUSIVE 146 void update_ownership_strength (
const GUID_t& pub_id,
150 #ifndef OPENDDS_NO_OBJECT_MODEL_PROFILE 151 void coherent_change_received(
const GUID_t& publisher_id,
160 DDS::Topic_ptr a_topic,
191 #ifndef OPENDDS_NO_MULTI_TOPIC local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long in ::DDS::SampleStateMask sample_states
Implements the OpenDDS::DCPS::DomainParticipant interfaces.
Implements the OpenDDS::DCPS::Entity interfaces.
DataReaderSet datareader_set_
local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long in ::DDS::SampleStateMask in ::DDS::ViewStateMask in ::DDS::InstanceStateMask instance_states
#define OpenDDS_Dcps_Export
DDS::StatusMask listener_mask_
unsigned int raw_latency_buffer_size_
Bound (or initial reservation) of raw latency buffers.
DDS::DataReaderQos default_datareader_qos_
#define OPENDDS_MULTIMAP(K, T)
unsigned long InstanceStateMask
local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long in ::DDS::SampleStateMask in ::DDS::ViewStateMask view_states
DOMAINID_TYPE_NATIVE DomainId_t
Implements the DDS::DataReader interface.
typedef OPENDDS_MAP_CMP(GUID_t, WriterCoherentSample, GUID_tKeyLessThan) GroupCoherentSamples
DataCollector< double >::OnFull raw_latency_buffer_type_
Type of raw latency data buffers.
ACE_Recursive_Thread_Mutex si_lock_
DDS::SubscriberListener_var listener_
DDS::InstanceHandle_t handle_
unsigned long SampleStateMask
HANDLE_TYPE_NATIVE InstanceHandle_t
DataReaderMap datareader_map_
DataReaderSet readers_not_enabled_
WeakRcHandle< DomainParticipantImpl > participant_
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
DDS::DomainId_t domain_id_
typedef OPENDDS_VECTOR(ActionConnectionRecord) ConnectionRecords
sequence< DataReader > DataReaderSeq
The Internal API and Implementation of OpenDDS.
unsigned long ViewStateMask
typedef OPENDDS_MAP(OPENDDS_STRING, OPENDDS_STRING) ValueMap
Helper types and functions for config file parsing.
ACE_Recursive_Thread_Mutex dr_set_lock_
unique_ptr< Monitor > monitor_
Monitor object for this entity.
ACE_Thread_Mutex listener_mutex_
typedef OPENDDS_SET(NetworkAddress) AddrSet
MultitopicReaderMap multitopic_reader_map_