17 #include <dds/DdsDcpsCoreC.h> 18 #include <dds/OpenddsDcpsExtC.h> 19 #ifndef DDS_HAS_MINIMUM_BIT 20 # include <dds/DdsDcpsCoreTypeSupportImpl.h> 21 # include <dds/OpenddsDcpsExtTypeSupportImpl.h> 53 #ifndef DDS_HAS_MINIMUM_BIT 55 TypeSupport_var type_support =
60 DDS::ParticipantBuiltinTopicDataTypeSupport_var ts =
61 new DDS::ParticipantBuiltinTopicDataTypeSupportImpl;
69 ACE_TEXT(
"Discovery::create_bit_topics, ")
70 ACE_TEXT(
"register BUILT_IN_PARTICIPANT_TOPIC_TYPE returned %d.\n"),
76 DDS::Topic_var bit_part_topic =
80 DDS::TopicListener::_nil(),
86 ACE_TEXT(
"Discovery::create_bit_topics, ")
97 OpenDDS::DCPS::ParticipantLocationBuiltinTopicDataTypeSupport_var ts =
98 new OpenDDS::DCPS::ParticipantLocationBuiltinTopicDataTypeSupportImpl;
106 ACE_TEXT(
"Discovery::create_bit_topics, ")
107 ACE_TEXT(
"register BUILT_IN_PARTICIPANT_LOCATION_TOPIC_TYPE returned %C.\n"),
113 DDS::Topic_var bit_part_loc_topic =
117 DDS::TopicListener::_nil(),
123 ACE_TEXT(
"Discovery::create_bit_topics, ")
134 OpenDDS::DCPS::InternalThreadBuiltinTopicDataTypeSupport_var ts =
135 new OpenDDS::DCPS::InternalThreadBuiltinTopicDataTypeSupportImpl;
143 ACE_TEXT(
"Discovery::create_bit_topics, ")
144 ACE_TEXT(
"register BUILT_IN_INTERNAL_THREAD_TOPIC_TYPE returned %C.\n"),
150 DDS::Topic_var bit_internal_thread_topic =
154 DDS::TopicListener::_nil(),
160 ACE_TEXT(
"Discovery::create_bit_topics, ")
171 OpenDDS::DCPS::ConnectionRecordTypeSupport_var ts =
172 new OpenDDS::DCPS::ConnectionRecordTypeSupportImpl;
180 ACE_TEXT(
"Discovery::create_bit_topics, ")
181 ACE_TEXT(
"register BUILT_IN_CONNECTION_RECORD_TOPIC_TYPE returned %C.\n"),
187 DDS::Topic_var bit_connection_record_topic =
191 DDS::TopicListener::_nil(),
197 ACE_TEXT(
"Discovery::create_bit_topics, ")
208 DDS::TopicBuiltinTopicDataTypeSupport_var ts =
209 new DDS::TopicBuiltinTopicDataTypeSupportImpl;
217 ACE_TEXT(
"Discovery::create_bit_topics, ")
218 ACE_TEXT(
"register BUILT_IN_TOPIC_TOPIC_TYPE returned %d.\n"),
224 DDS::Topic_var bit_topic_topic =
228 DDS::TopicListener::_nil(),
234 ACE_TEXT(
"Discovery::create_bit_topics, ")
245 DDS::SubscriptionBuiltinTopicDataTypeSupport_var ts =
246 new DDS::SubscriptionBuiltinTopicDataTypeSupportImpl;
254 ACE_TEXT(
"Discovery::create_bit_topics, ")
255 ACE_TEXT(
"register BUILT_IN_SUBSCRIPTION_TOPIC_TYPE returned %d.\n"),
261 DDS::Topic_var bit_sub_topic =
265 DDS::TopicListener::_nil(),
271 ACE_TEXT(
"Discovery::create_bit_topics, ")
282 DDS::PublicationBuiltinTopicDataTypeSupport_var ts =
283 new DDS::PublicationBuiltinTopicDataTypeSupportImpl;
291 ACE_TEXT(
"Discovery::create_bit_topics, ")
292 ACE_TEXT(
"register BUILT_IN_PUBLICATION_TOPIC_TYPE returned %d.\n"),
298 DDS::Topic_var bit_pub_topic =
302 DDS::TopicListener::_nil(),
307 ACE_TEXT(
"(%P|%t) ERROR: Discovery::create_bit_topics, ")
314 bit_part_topic->enable();
315 bit_topic_topic->enable();
316 bit_sub_topic->enable();
317 bit_pub_topic->enable();
319 bit_part_loc_topic->enable();
320 bit_connection_record_topic->enable();
321 bit_internal_thread_topic->enable();
324 ACE_UNUSED_ARG(participant);
const char *const BUILT_IN_SUBSCRIPTION_TOPIC_TYPE
static const char * DEFAULT_RTPS
Implements the OpenDDS::DCPS::DomainParticipant interfaces.
#define ACE_GUARD(MUTEX, OBJ, LOCK)
static const char * DEFAULT_REPO
Key value for the default repository IOR.
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC_TYPE
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC
DDS::ReturnCode_t create_bit_topics(DomainParticipantImpl *participant)
sequence< TransportLocator > TransportLocatorSeq
const DDS::StatusMask DEFAULT_STATUS_MASK
virtual DDS::Topic_ptr create_topic(const char *topic_name, const char *type_name, const DDS::TopicQos &qos, DDS::TopicListener_ptr a_listener, DDS::StatusMask mask)
const char *const BUILT_IN_PUBLICATION_TOPIC
DOMAINID_TYPE_NATIVE DomainId_t
#define Registered_Data_Types
static const char * DEFAULT_STATIC
virtual void update_publication_locators(DDS::DomainId_t domainId, const GUID_t &partId, const GUID_t &dwId, const TransportLocatorSeq &transInfo)
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC_TYPE
ConditionVariable< LockType > cond
const char *const BUILT_IN_PARTICIPANT_TOPIC
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC
bool notify_all()
Unblock all of the threads waiting on this condition.
const char *const BUILT_IN_PARTICIPANT_TOPIC_TYPE
const char *const BUILT_IN_SUBSCRIPTION_TOPIC
CvStatus wait(ThreadStatusManager &thread_status_manager)
Block until thread is woken up.
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC
const char *const BUILT_IN_TOPIC_TOPIC
const char * retcode_to_string(DDS::ReturnCode_t value)
const ReturnCode_t RETCODE_ERROR
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
const ReturnCode_t RETCODE_OK
#define ACE_ERROR_RETURN(X, Y)
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC_TYPE
#define TheServiceParticipant
The Internal API and Implementation of OpenDDS.
virtual void update_subscription_locators(DDS::DomainId_t domainId, const GUID_t &partId, const GUID_t &drId, const TransportLocatorSeq &transInfo)
const char *const BUILT_IN_TOPIC_TOPIC_TYPE
const char *const BUILT_IN_PUBLICATION_TOPIC_TYPE
#define TOPIC_QOS_DEFAULT
void done(DDS::ReturnCode_t retcode)