51 #ifndef DDS_HAS_MINIMUM_BIT 52 remove_i(BUILT_IN_PARTICIPANT_TOPIC, part_ih);
53 remove_i(BUILT_IN_PARTICIPANT_LOCATION_TOPIC, loc_ih);
55 ACE_UNUSED_ARG(part_ih);
56 ACE_UNUSED_ARG(loc_ih);
63 #ifndef DDS_HAS_MINIMUM_BIT 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);
85 if (info[0].valid_data) {
86 participant_data = data[0];
94 ACE_UNUSED_ARG(participant_data);
95 ACE_UNUSED_ARG(participant_handle);
103 #ifndef DDS_HAS_MINIMUM_BIT 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);
125 if (info[0].valid_data) {
126 topic_data = data[0];
134 ACE_UNUSED_ARG(topic_data);
135 ACE_UNUSED_ARG(topic_handle);
148 remove_i(BUILT_IN_PUBLICATION_TOPIC, pub_ih);
159 remove_i(BUILT_IN_SUBSCRIPTION_TOPIC, sub_ih);
176 #ifndef DDS_HAS_MINIMUM_BIT 183 DDS::DataReader_var d =
bit_subscriber_->lookup_datareader(BUILT_IN_CONNECTION_RECORD_TOPIC);
204 #ifndef DDS_HAS_MINIMUM_BIT 211 DDS::DataReader_var d =
bit_subscriber_->lookup_datareader(BUILT_IN_INTERNAL_THREAD_TOPIC);
224 ACE_UNUSED_ARG(view_state);
225 ACE_UNUSED_ARG(timestamp);
232 #ifndef DDS_HAS_MINIMUM_BIT 239 DDS::DataReader_var d =
bit_subscriber_->lookup_datareader(BUILT_IN_INTERNAL_THREAD_TOPIC);
258 #ifndef DDS_HAS_MINIMUM_BIT 265 DDS::DataReader_var dr =
267 DDS::PublicationBuiltinTopicDataDataReader_var bit_pub_dr =
268 DDS::PublicationBuiltinTopicDataDataReader::_narrow(dr);
271 DDS::DataReaderListener_var listener = bit_pub_dr->get_listener();
273 DDS::DataReaderListener_var bit_pub_listener =
285 ACE_UNUSED_ARG(participant);
289 template <
typename DataReaderImpl,
typename Sample>
294 #ifndef DDS_HAS_MINIMUM_BIT 299 ACE_DEBUG((
LM_DEBUG,
"(%P|%t) DEBUG: BitSubscriber::add_i: %@ bit_subscriber_ is null for topic %C, returning nil\n",
this, topic_name));
304 DDS::DataReader_var d =
bit_subscriber_->lookup_datareader(topic_name);
307 ACE_DEBUG((
LM_DEBUG,
"(%P|%t) DEBUG: BitSubscriber::add_i: %@ DataReader is null for topic %C, returning nil\n",
this, topic_name));
315 ACE_DEBUG((
LM_DEBUG,
"(%P|%t) DEBUG: BitSubscriber::add_i: %@ dynamic_cast failed for topic %C, returning nil\n",
this, topic_name));
322 ACE_DEBUG((
LM_DEBUG,
"(%P|%t) DEBUG: BitSubscriber::add_i: %@ returning instance handle %d for topic %C\n",
this, ih, topic_name));
327 ACE_DEBUG((
LM_DEBUG,
"(%P|%t) DEBUG: BitSubscriber::add_i: %@ DDS_HAS_MINIMUM_BIT is not defined, returning nil\n",
this, topic_name));
329 ACE_UNUSED_ARG(sample);
330 ACE_UNUSED_ARG(view_state);
338 #ifndef DDS_HAS_MINIMUM_BIT 346 DDS::DataReader_var d =
bit_subscriber_->lookup_datareader(topic_name);
358 ACE_UNUSED_ARG(topic_name);
virtual DDS::InstanceHandle_t lookup_instance(const MessageType &instance_data)
const char *const BUILT_IN_SUBSCRIPTION_TOPIC_TYPE
DDS::InstanceHandle_t add_participant(const DDS::ParticipantBuiltinTopicData &part, DDS::ViewStateKind view_state)
Implements the OpenDDS::DCPS::DomainParticipant interfaces.
RcHandle< T > rchandle_from(T *pointer)
#define ACE_GUARD(MUTEX, OBJ, LOCK)
void remove_subscription(DDS::InstanceHandle_t sub_ih)
const InstanceHandle_t HANDLE_NIL
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC_TYPE
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC
sequence< SampleInfo > SampleInfoSeq
void set_instance_state(DDS::InstanceHandle_t instance, DDS::InstanceStateKind state, const SystemTimePoint ×tamp=SystemTimePoint::now(), const GUID_t &guid=GUID_UNKNOWN)
const SampleStateMask ANY_SAMPLE_STATE
void bit_pub_listener_hack(DomainParticipantImpl *participant)
DDS::Subscriber_var bit_subscriber_
void remove_connection_record(const ConnectionRecord &cr)
DDS::InstanceHandle_t add_thread_status(const InternalThreadBuiltinTopicData &ts, DDS::ViewStateKind view_state, const SystemTimePoint ×tamp)
DDS::InstanceHandle_t add_i(const char *topic_name, const Sample &sample, DDS::ViewStateKind view_state)
const char *const BUILT_IN_PUBLICATION_TOPIC
void remove_i(const char *topic_name, DDS::InstanceHandle_t ih)
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC_TYPE
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)
#define ACE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN)
const StatusKind DATA_AVAILABLE_STATUS
const InstanceStateMask ANY_INSTANCE_STATE
Implements the DDS::DataReader interface.
const ViewStateMask ANY_VIEW_STATE
DDS::InstanceHandle_t add_subscription(const DDS::SubscriptionBuiltinTopicData &sub, DDS::ViewStateKind view_state)
const char *const BUILT_IN_PARTICIPANT_TOPIC
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC
HANDLE_TYPE_NATIVE InstanceHandle_t
const char *const BUILT_IN_PARTICIPANT_TOPIC_TYPE
const char *const BUILT_IN_SUBSCRIPTION_TOPIC
const ReturnCode_t RETCODE_NO_DATA
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC
const char *const BUILT_IN_TOPIC_TOPIC
const InstanceStateKind NOT_ALIVE_DISPOSED_INSTANCE_STATE
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
DDS::InstanceHandle_t add_publication(const DDS::PublicationBuiltinTopicData &pub, DDS::ViewStateKind view_state)
const ReturnCode_t RETCODE_OK
DDS::InstanceHandle_t store_synthetic_data(const MessageType &sample, DDS::ViewStateKind view, const SystemTimePoint ×tamp=SystemTimePoint::now())
unsigned long ViewStateKind
void remove_thread_status(const InternalThreadBuiltinTopicData &ts)
DDS::InstanceHandle_t add_participant_location(const ParticipantLocationBuiltinTopicData &loc, DDS::ViewStateKind view_state)
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC_TYPE
#define TheServiceParticipant
The Internal API and Implementation of OpenDDS.
DDS::InstanceHandle_t add_connection_record(const ConnectionRecord &cr, DDS::ViewStateKind view_state)
const char *const BUILT_IN_TOPIC_TOPIC_TYPE
const char *const BUILT_IN_PUBLICATION_TOPIC_TYPE
DDS::ReturnCode_t get_discovered_topic_data(DDS::TopicBuiltinTopicData &topic_data, DDS::InstanceHandle_t topic_handle)
void remove_publication(DDS::InstanceHandle_t pub_ih)