OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Private Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::BitSubscriber Class Reference

#include <BuiltInTopicUtils.h>

Inheritance diagram for OpenDDS::DCPS::BitSubscriber:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::BitSubscriber:
Collaboration graph
[legend]

Public Member Functions

 BitSubscriber ()
 
 BitSubscriber (const DDS::Subscriber_var &bit_subscriber)
 
DDS::Subscriber_ptr get () const
 
void clear ()
 
DDS::InstanceHandle_t add_participant (const DDS::ParticipantBuiltinTopicData &part, DDS::ViewStateKind view_state)
 
void remove_participant (DDS::InstanceHandle_t part_ih, DDS::InstanceHandle_t loc_ih)
 
DDS::ReturnCode_t get_discovered_participant_data (DDS::ParticipantBuiltinTopicData &participant_data, DDS::InstanceHandle_t participant_handle)
 
DDS::ReturnCode_t get_discovered_topic_data (DDS::TopicBuiltinTopicData &topic_data, DDS::InstanceHandle_t topic_handle)
 
DDS::InstanceHandle_t add_publication (const DDS::PublicationBuiltinTopicData &pub, DDS::ViewStateKind view_state)
 
void remove_publication (DDS::InstanceHandle_t pub_ih)
 
DDS::InstanceHandle_t add_subscription (const DDS::SubscriptionBuiltinTopicData &sub, DDS::ViewStateKind view_state)
 
void remove_subscription (DDS::InstanceHandle_t sub_ih)
 
DDS::InstanceHandle_t add_participant_location (const ParticipantLocationBuiltinTopicData &loc, DDS::ViewStateKind view_state)
 
DDS::InstanceHandle_t add_connection_record (const ConnectionRecord &cr, DDS::ViewStateKind view_state)
 
void remove_connection_record (const ConnectionRecord &cr)
 
DDS::InstanceHandle_t add_thread_status (const InternalThreadBuiltinTopicData &ts, DDS::ViewStateKind view_state, const SystemTimePoint &timestamp)
 
void remove_thread_status (const InternalThreadBuiltinTopicData &ts)
 
void bit_pub_listener_hack (DomainParticipantImpl *participant)
 
- Public Member Functions inherited from OpenDDS::DCPS::RcObject
virtual ~RcObject ()
 
virtual void _add_ref ()
 
virtual void _remove_ref ()
 
long ref_count () const
 
WeakObject_get_weak_object () const
 

Private Member Functions

template<typename DataReaderImpl , typename Sample >
DDS::InstanceHandle_t add_i (const char *topic_name, const Sample &sample, DDS::ViewStateKind view_state)
 
void remove_i (const char *topic_name, DDS::InstanceHandle_t ih)
 

Private Attributes

DDS::Subscriber_var bit_subscriber_
 
ACE_Thread_Mutex mutex_
 

Additional Inherited Members

- Protected Member Functions inherited from OpenDDS::DCPS::RcObject
 RcObject ()
 

Detailed Description

Definition at line 244 of file BuiltInTopicUtils.h.

Constructor & Destructor Documentation

◆ BitSubscriber() [1/2]

OpenDDS::DCPS::BitSubscriber::BitSubscriber ( )
inline

Definition at line 246 of file BuiltInTopicUtils.h.

247  {}

◆ BitSubscriber() [2/2]

OpenDDS::DCPS::BitSubscriber::BitSubscriber ( const DDS::Subscriber_var &  bit_subscriber)
inlineexplicit

Definition at line 249 of file BuiltInTopicUtils.h.

250  : bit_subscriber_(bit_subscriber)
251  {}
DDS::Subscriber_var bit_subscriber_

Member Function Documentation

◆ add_connection_record()

DDS::InstanceHandle_t OpenDDS::DCPS::BitSubscriber::add_connection_record ( const ConnectionRecord cr,
DDS::ViewStateKind  view_state 
)

Definition at line 168 of file BuiltInTopicUtils.cpp.

References OpenDDS::DCPS::BUILT_IN_CONNECTION_RECORD_TOPIC.

170 {
171  return add_i<ConnectionRecordDataReaderImpl>(BUILT_IN_CONNECTION_RECORD_TOPIC, cr, view_state);
172 }
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC

◆ add_i()

template<typename DataReaderImpl , typename Sample >
DDS::InstanceHandle_t OpenDDS::DCPS::BitSubscriber::add_i ( const char *  topic_name,
const Sample sample,
DDS::ViewStateKind  view_state 
)
private

Definition at line 290 of file BuiltInTopicUtils.cpp.

References ACE_DEBUG, ACE_GUARD_RETURN, bit_subscriber_, DDS::HANDLE_NIL, LM_DEBUG, OpenDDS::DCPS::log_bits, and mutex_.

293 {
294 #ifndef DDS_HAS_MINIMUM_BIT
296 
297  if (!bit_subscriber_) {
298  if (log_bits) {
299  ACE_DEBUG((LM_DEBUG, "(%P|%t) DEBUG: BitSubscriber::add_i: %@ bit_subscriber_ is null for topic %C, returning nil\n", this, topic_name));
300  }
301  return DDS::HANDLE_NIL;
302  }
303 
304  DDS::DataReader_var d = bit_subscriber_->lookup_datareader(topic_name);
305  if (!d) {
306  if (log_bits) {
307  ACE_DEBUG((LM_DEBUG, "(%P|%t) DEBUG: BitSubscriber::add_i: %@ DataReader is null for topic %C, returning nil\n", this, topic_name));
308  }
309  return DDS::HANDLE_NIL;
310  }
311 
312  DataReaderImpl* bit = dynamic_cast<DataReaderImpl*>(d.in());
313  if (!bit) {
314  if (log_bits) {
315  ACE_DEBUG((LM_DEBUG, "(%P|%t) DEBUG: BitSubscriber::add_i: %@ dynamic_cast failed for topic %C, returning nil\n", this, topic_name));
316  }
317  return DDS::HANDLE_NIL;
318  }
319 
320  const DDS::InstanceHandle_t ih = bit->store_synthetic_data(sample, view_state);
321  if (log_bits) {
322  ACE_DEBUG((LM_DEBUG, "(%P|%t) DEBUG: BitSubscriber::add_i: %@ returning instance handle %d for topic %C\n", this, ih, topic_name));
323  }
324  return ih;
325 #else
326  if (log_bits) {
327  ACE_DEBUG((LM_DEBUG, "(%P|%t) DEBUG: BitSubscriber::add_i: %@ DDS_HAS_MINIMUM_BIT is not defined, returning nil\n", this, topic_name));
328  }
329  ACE_UNUSED_ARG(sample);
330  ACE_UNUSED_ARG(view_state);
331  return DDS::HANDLE_NIL;
332 #endif /* DDS_HAS_MINIMUM_BIT */
333 }
#define ACE_DEBUG(X)
DDS::Subscriber_var bit_subscriber_
const InstanceHandle_t HANDLE_NIL
#define ACE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN)
bool log_bits
Definition: Logging.cpp:18
HANDLE_TYPE_NATIVE InstanceHandle_t
Definition: DdsDcpsCore.idl:51

◆ add_participant()

DDS::InstanceHandle_t OpenDDS::DCPS::BitSubscriber::add_participant ( const DDS::ParticipantBuiltinTopicData part,
DDS::ViewStateKind  view_state 
)

Definition at line 42 of file BuiltInTopicUtils.cpp.

References OpenDDS::DCPS::BUILT_IN_PARTICIPANT_TOPIC.

44 {
45  return add_i<ParticipantBuiltinTopicDataDataReaderImpl>(BUILT_IN_PARTICIPANT_TOPIC, part, view_state);
46 }
const char *const BUILT_IN_PARTICIPANT_TOPIC

◆ add_participant_location()

DDS::InstanceHandle_t OpenDDS::DCPS::BitSubscriber::add_participant_location ( const ParticipantLocationBuiltinTopicData loc,
DDS::ViewStateKind  view_state 
)

Definition at line 162 of file BuiltInTopicUtils.cpp.

References OpenDDS::DCPS::BUILT_IN_PARTICIPANT_LOCATION_TOPIC.

164 {
165  return add_i<ParticipantLocationBuiltinTopicDataDataReaderImpl>(BUILT_IN_PARTICIPANT_LOCATION_TOPIC, loc, view_state);
166 }
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC

◆ add_publication()

DDS::InstanceHandle_t OpenDDS::DCPS::BitSubscriber::add_publication ( const DDS::PublicationBuiltinTopicData pub,
DDS::ViewStateKind  view_state 
)

Definition at line 140 of file BuiltInTopicUtils.cpp.

References OpenDDS::DCPS::BUILT_IN_PUBLICATION_TOPIC.

142 {
143  return add_i<PublicationBuiltinTopicDataDataReaderImpl>(BUILT_IN_PUBLICATION_TOPIC, pub, view_state);
144 }
const char *const BUILT_IN_PUBLICATION_TOPIC

◆ add_subscription()

DDS::InstanceHandle_t OpenDDS::DCPS::BitSubscriber::add_subscription ( const DDS::SubscriptionBuiltinTopicData sub,
DDS::ViewStateKind  view_state 
)

Definition at line 151 of file BuiltInTopicUtils.cpp.

References OpenDDS::DCPS::BUILT_IN_SUBSCRIPTION_TOPIC.

153 {
154  return add_i<SubscriptionBuiltinTopicDataDataReaderImpl>(BUILT_IN_SUBSCRIPTION_TOPIC, sub, view_state);
155 }
const char *const BUILT_IN_SUBSCRIPTION_TOPIC

◆ add_thread_status()

DDS::InstanceHandle_t OpenDDS::DCPS::BitSubscriber::add_thread_status ( const InternalThreadBuiltinTopicData ts,
DDS::ViewStateKind  view_state,
const SystemTimePoint timestamp 
)

Definition at line 200 of file BuiltInTopicUtils.cpp.

References ACE_GUARD_RETURN, bit_subscriber_, DDS::HANDLE_NIL, mutex_, and OpenDDS::DCPS::DataReaderImpl_T< MessageType >::store_synthetic_data().

203 {
204 #ifndef DDS_HAS_MINIMUM_BIT
206 
207  if (!bit_subscriber_) {
208  return DDS::HANDLE_NIL;
209  }
210 
211  DDS::DataReader_var d = bit_subscriber_->lookup_datareader(BUILT_IN_INTERNAL_THREAD_TOPIC);
212  if (!d) {
213  return DDS::HANDLE_NIL;
214  }
215 
217  if (!bit) {
218  return DDS::HANDLE_NIL;
219  }
220 
221  return bit->store_synthetic_data(ts, view_state, timestamp);
222 #else
223  ACE_UNUSED_ARG(ts);
224  ACE_UNUSED_ARG(view_state);
225  ACE_UNUSED_ARG(timestamp);
226  return DDS::HANDLE_NIL;
227 #endif /* DDS_HAS_MINIMUM_BIT */
228 }
DDS::Subscriber_var bit_subscriber_
DataReaderImpl_T< InternalThreadBuiltinTopicData > InternalThreadBuiltinTopicDataDataReaderImpl
const InstanceHandle_t HANDLE_NIL
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC
#define ACE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN)

◆ bit_pub_listener_hack()

void OpenDDS::DCPS::BitSubscriber::bit_pub_listener_hack ( DomainParticipantImpl participant)

Definition at line 256 of file BuiltInTopicUtils.cpp.

References ACE_GUARD, bit_subscriber_, DDS::DATA_AVAILABLE_STATUS, mutex_, OpenDDS::DCPS::rchandle_from(), and TheServiceParticipant.

257 {
258 #ifndef DDS_HAS_MINIMUM_BIT
260 
261  if (!bit_subscriber_) {
262  return;
263  }
264 
265  DDS::DataReader_var dr =
266  bit_subscriber_->lookup_datareader(BUILT_IN_PUBLICATION_TOPIC);
267  DDS::PublicationBuiltinTopicDataDataReader_var bit_pub_dr =
268  DDS::PublicationBuiltinTopicDataDataReader::_narrow(dr);
269 
270  if (bit_pub_dr) {
271  DDS::DataReaderListener_var listener = bit_pub_dr->get_listener();
272  if (!listener) {
273  DDS::DataReaderListener_var bit_pub_listener =
274  new BitPubListenerImpl(participant);
275  bit_pub_dr->set_listener(bit_pub_listener, DDS::DATA_AVAILABLE_STATUS);
276  // Must call on_data_available when attaching a listener late - samples may be waiting
277  DataReaderImpl* reader = dynamic_cast<DataReaderImpl*>(bit_pub_dr.in());
278  if (!reader) {
279  return;
280  }
281  TheServiceParticipant->job_queue()->enqueue(make_rch<DataReaderImpl::OnDataAvailable>(bit_pub_listener, rchandle_from(reader), true, false, false));
282  }
283  }
284 #else
285  ACE_UNUSED_ARG(participant);
286 #endif
287 }
#define ACE_GUARD(MUTEX, OBJ, LOCK)
DDS::Subscriber_var bit_subscriber_
const StatusKind DATA_AVAILABLE_STATUS
const char *const BUILT_IN_PUBLICATION_TOPIC
RcHandle< T > rchandle_from(T *pointer)
Definition: RcHandle_T.h:310
#define TheServiceParticipant

◆ clear()

void OpenDDS::DCPS::BitSubscriber::clear ( void  )
inline

Definition at line 259 of file BuiltInTopicUtils.h.

References ACE_GUARD, and timestamp().

260  {
262  bit_subscriber_ = 0;
263  }
#define ACE_GUARD(MUTEX, OBJ, LOCK)
DDS::Subscriber_var bit_subscriber_

◆ get()

DDS::Subscriber_ptr OpenDDS::DCPS::BitSubscriber::get ( void  ) const
inline

Definition at line 253 of file BuiltInTopicUtils.h.

References ACE_GUARD_RETURN.

254  {
256  return DDS::Subscriber::_duplicate(bit_subscriber_.in());
257  }
DDS::Subscriber_var bit_subscriber_
#define ACE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN)

◆ get_discovered_participant_data()

DDS::ReturnCode_t OpenDDS::DCPS::BitSubscriber::get_discovered_participant_data ( DDS::ParticipantBuiltinTopicData participant_data,
DDS::InstanceHandle_t  participant_handle 
)

Definition at line 60 of file BuiltInTopicUtils.cpp.

References ACE_GUARD_RETURN, DDS::ANY_INSTANCE_STATE, DDS::ANY_SAMPLE_STATE, DDS::ANY_VIEW_STATE, bit_subscriber_, mutex_, DDS::RETCODE_NO_DATA, and DDS::RETCODE_OK.

62 {
63 #ifndef DDS_HAS_MINIMUM_BIT
65 
66  if (!bit_subscriber_) {
67  return DDS::RETCODE_NO_DATA;
68  }
69 
70  DDS::SampleInfoSeq info;
71  DDS::ParticipantBuiltinTopicDataSeq data;
72  DDS::DataReader_var dr = bit_subscriber_->lookup_datareader(BUILT_IN_PARTICIPANT_TOPIC);
73  DDS::ParticipantBuiltinTopicDataDataReader_var bit_part_dr =
74  DDS::ParticipantBuiltinTopicDataDataReader::_narrow(dr);
75 
76  const DDS::ReturnCode_t ret = bit_part_dr->read_instance(data,
77  info,
78  1,
79  participant_handle,
83 
84  if (ret == DDS::RETCODE_OK) {
85  if (info[0].valid_data) {
86  participant_data = data[0];
87  } else {
88  return DDS::RETCODE_NO_DATA;
89  }
90  }
91 
92  return ret;
93 #else
94  ACE_UNUSED_ARG(participant_data);
95  ACE_UNUSED_ARG(participant_handle);
96  return DDS::RETCODE_NO_DATA;
97 #endif
98 }
DDS::Subscriber_var bit_subscriber_
const ReturnCode_t RETCODE_OK
const ReturnCode_t RETCODE_NO_DATA
const char *const BUILT_IN_PARTICIPANT_TOPIC
const InstanceStateMask ANY_INSTANCE_STATE
#define ACE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN)
const SampleStateMask ANY_SAMPLE_STATE
const ViewStateMask ANY_VIEW_STATE
sequence< SampleInfo > SampleInfoSeq

◆ get_discovered_topic_data()

DDS::ReturnCode_t OpenDDS::DCPS::BitSubscriber::get_discovered_topic_data ( DDS::TopicBuiltinTopicData topic_data,
DDS::InstanceHandle_t  topic_handle 
)

Definition at line 100 of file BuiltInTopicUtils.cpp.

References ACE_GUARD_RETURN, DDS::ANY_INSTANCE_STATE, DDS::ANY_SAMPLE_STATE, DDS::ANY_VIEW_STATE, bit_subscriber_, mutex_, DDS::RETCODE_NO_DATA, and DDS::RETCODE_OK.

102 {
103 #ifndef DDS_HAS_MINIMUM_BIT
105 
106  if (!bit_subscriber_) {
107  return DDS::RETCODE_NO_DATA;
108  }
109 
110  DDS::SampleInfoSeq info;
111  DDS::TopicBuiltinTopicDataSeq data;
112  DDS::DataReader_var dr = bit_subscriber_->lookup_datareader(BUILT_IN_TOPIC_TOPIC);
113  DDS::TopicBuiltinTopicDataDataReader_var bit_topic_dr =
114  DDS::TopicBuiltinTopicDataDataReader::_narrow(dr);
115 
116  const DDS::ReturnCode_t ret = bit_topic_dr->read_instance(data,
117  info,
118  1,
119  topic_handle,
123 
124  if (ret == DDS::RETCODE_OK) {
125  if (info[0].valid_data) {
126  topic_data = data[0];
127  } else {
128  return DDS::RETCODE_NO_DATA;
129  }
130  }
131 
132  return ret;
133 #else
134  ACE_UNUSED_ARG(topic_data);
135  ACE_UNUSED_ARG(topic_handle);
136  return DDS::RETCODE_NO_DATA;
137 #endif
138 }
DDS::Subscriber_var bit_subscriber_
const ReturnCode_t RETCODE_OK
const ReturnCode_t RETCODE_NO_DATA
const InstanceStateMask ANY_INSTANCE_STATE
#define ACE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN)
const SampleStateMask ANY_SAMPLE_STATE
const ViewStateMask ANY_VIEW_STATE
const char *const BUILT_IN_TOPIC_TOPIC
sequence< SampleInfo > SampleInfoSeq

◆ remove_connection_record()

void OpenDDS::DCPS::BitSubscriber::remove_connection_record ( const ConnectionRecord cr)

Definition at line 174 of file BuiltInTopicUtils.cpp.

References ACE_GUARD, bit_subscriber_, OpenDDS::DCPS::DataReaderImpl_T< MessageType >::lookup_instance(), mutex_, DDS::NOT_ALIVE_DISPOSED_INSTANCE_STATE, and OpenDDS::DCPS::DataReaderImpl::set_instance_state().

175 {
176 #ifndef DDS_HAS_MINIMUM_BIT
178 
179  if (!bit_subscriber_) {
180  return;
181  }
182 
183  DDS::DataReader_var d = bit_subscriber_->lookup_datareader(BUILT_IN_CONNECTION_RECORD_TOPIC);
184 
185  if (!d) {
186  return;
187  }
188 
190  if (!bit) {
191  return;
192  }
193 
194  bit->set_instance_state(bit->lookup_instance(cr), DDS::NOT_ALIVE_DISPOSED_INSTANCE_STATE);
195 #else
196  ACE_UNUSED_ARG(cr);
197 #endif
198 }
#define ACE_GUARD(MUTEX, OBJ, LOCK)
DDS::Subscriber_var bit_subscriber_
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC
const InstanceStateKind NOT_ALIVE_DISPOSED_INSTANCE_STATE
DataReaderImpl_T< ConnectionRecord > ConnectionRecordDataReaderImpl

◆ remove_i()

void OpenDDS::DCPS::BitSubscriber::remove_i ( const char *  topic_name,
DDS::InstanceHandle_t  ih 
)
private

Definition at line 335 of file BuiltInTopicUtils.cpp.

References ACE_GUARD, bit_subscriber_, DDS::HANDLE_NIL, mutex_, DDS::NOT_ALIVE_DISPOSED_INSTANCE_STATE, OPENDDS_END_VERSIONED_NAMESPACE_DECL, and OpenDDS::DCPS::DataReaderImpl::set_instance_state().

Referenced by remove_participant(), remove_publication(), and remove_subscription().

337 {
338 #ifndef DDS_HAS_MINIMUM_BIT
339  if (ih != DDS::HANDLE_NIL) {
341 
342  if (!bit_subscriber_) {
343  return;
344  }
345 
346  DDS::DataReader_var d = bit_subscriber_->lookup_datareader(topic_name);
347  if (!d) {
348  return;
349  }
350 
351  DataReaderImpl* bit = dynamic_cast<DataReaderImpl*>(d.in());
352  if (!bit) {
353  return;
354  }
355  bit->set_instance_state(ih, DDS::NOT_ALIVE_DISPOSED_INSTANCE_STATE);
356  }
357 #else
358  ACE_UNUSED_ARG(topic_name);
359  ACE_UNUSED_ARG(ih);
360 #endif
361 }
#define ACE_GUARD(MUTEX, OBJ, LOCK)
DDS::Subscriber_var bit_subscriber_
const InstanceHandle_t HANDLE_NIL
const InstanceStateKind NOT_ALIVE_DISPOSED_INSTANCE_STATE

◆ remove_participant()

void OpenDDS::DCPS::BitSubscriber::remove_participant ( DDS::InstanceHandle_t  part_ih,
DDS::InstanceHandle_t  loc_ih 
)

Definition at line 48 of file BuiltInTopicUtils.cpp.

References remove_i().

50 {
51 #ifndef DDS_HAS_MINIMUM_BIT
54 #else
55  ACE_UNUSED_ARG(part_ih);
56  ACE_UNUSED_ARG(loc_ih);
57 #endif
58 }
void remove_i(const char *topic_name, DDS::InstanceHandle_t ih)
const char *const BUILT_IN_PARTICIPANT_TOPIC
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC

◆ remove_publication()

void OpenDDS::DCPS::BitSubscriber::remove_publication ( DDS::InstanceHandle_t  pub_ih)

Definition at line 146 of file BuiltInTopicUtils.cpp.

References remove_i().

147 {
149 }
void remove_i(const char *topic_name, DDS::InstanceHandle_t ih)
const char *const BUILT_IN_PUBLICATION_TOPIC

◆ remove_subscription()

void OpenDDS::DCPS::BitSubscriber::remove_subscription ( DDS::InstanceHandle_t  sub_ih)

Definition at line 157 of file BuiltInTopicUtils.cpp.

References remove_i().

158 {
160 }
void remove_i(const char *topic_name, DDS::InstanceHandle_t ih)
const char *const BUILT_IN_SUBSCRIPTION_TOPIC

◆ remove_thread_status()

void OpenDDS::DCPS::BitSubscriber::remove_thread_status ( const InternalThreadBuiltinTopicData ts)

Definition at line 230 of file BuiltInTopicUtils.cpp.

References ACE_GUARD, bit_subscriber_, OpenDDS::DCPS::DataReaderImpl_T< MessageType >::lookup_instance(), mutex_, DDS::NOT_ALIVE_DISPOSED_INSTANCE_STATE, and OpenDDS::DCPS::DataReaderImpl::set_instance_state().

231 {
232 #ifndef DDS_HAS_MINIMUM_BIT
234 
235  if (!bit_subscriber_) {
236  return;
237  }
238 
239  DDS::DataReader_var d = bit_subscriber_->lookup_datareader(BUILT_IN_INTERNAL_THREAD_TOPIC);
240 
241  if (!d) {
242  return;
243  }
244 
246  if (!bit) {
247  return;
248  }
249 
250  bit->set_instance_state(bit->lookup_instance(ts), DDS::NOT_ALIVE_DISPOSED_INSTANCE_STATE);
251 #else
252  ACE_UNUSED_ARG(ts);
253 #endif
254 }
#define ACE_GUARD(MUTEX, OBJ, LOCK)
DDS::Subscriber_var bit_subscriber_
DataReaderImpl_T< InternalThreadBuiltinTopicData > InternalThreadBuiltinTopicDataDataReaderImpl
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC
const InstanceStateKind NOT_ALIVE_DISPOSED_INSTANCE_STATE

Member Data Documentation

◆ bit_subscriber_

DDS::Subscriber_var OpenDDS::DCPS::BitSubscriber::bit_subscriber_
private

◆ mutex_

ACE_Thread_Mutex OpenDDS::DCPS::BitSubscriber::mutex_
mutableprivate

The documentation for this class was generated from the following files: