28 #ifndef dds_c_discovery_h
29 #define dds_c_discovery_h
34 #ifndef dds_c_infrastructure_h
37 #ifndef dds_c_domain_h
49 #define DDS_BUILTIN_ENDPOINT_PARTICIPANT_ANNOUNCER 0x00000001 << 0
50 #define DDS_BUILTIN_ENDPOINT_PARTICIPANT_DETECTOR 0x00000001 << 1
51 #define DDS_BUILTIN_ENDPOINT_PUBLICATION_ANNOUNCER 0x00000001 << 2
52 #define DDS_BUILTIN_ENDPOINT_PUBLICATION_DETECTOR 0x00000001 << 3
53 #define DDS_BUILTIN_ENDPOINT_SUBSCRIPTION_ANNOUNCER 0x00000001 << 4
54 #define DDS_BUILTIN_ENDPOINT_SUBSCRIPTION_DETECTOR 0x00000001 << 5
56 #define DDSC_PARTICIPANT_ADDRESS_COUNT_MAX RTPS_PID_USERDATA_IPADDRESS_COUNT_MAX
61 #define DDS_BUILTIN_TOPIC_KEY_OBJECT_ID 3
72 DDS_ObjectId_is_builtin(
DDS_Long oid);
139 #define DDS_ParticipantBuiltinTopicData_INITIALIZER { \
140 DDS_BuiltinTopicKey_t_INITIALIZER, \
141 DDS_ENTITY_NAME_QOS_POLICY_DEFAULT, \
143 DDS_PROTOCOL_VERSION_DEFAULT, \
144 DDS_VENDOR_ID_DEFAULT, \
145 DDS_SEQUENCE_INITIALIZER, \
146 DDS_SEQUENCE_INITIALIZER, \
147 DDS_SEQUENCE_INITIALIZER, \
148 DDS_SEQUENCE_INITIALIZER, \
150 DDS_PRODUCTVERSION_UNKNOWN }
152 #define T struct DDS_ParticipantBuiltinTopicData
153 #define TSeq DDS_ParticipantBuiltinTopicDataSeq
154 #define REDA_SEQUENCE_USER_API
155 #include <reda/reda_sequence_decl.h>
157 #define DDS_ParticipantBuiltinTopicDataSeq_INITIALIZER \
158 DDS_SEQUENCE_INITIALIZER
217 #define DDS_PublicationBuiltinTopicData_INITIALIZER { \
218 DDS_BuiltinTopicKey_t_INITIALIZER, \
219 DDS_BuiltinTopicKey_t_INITIALIZER, \
222 DDS_DEADLINE_QOS_POLICY_DEFAULT, \
223 DDS_OWNERSHIP_QOS_POLICY_DEFAULT,\
224 DDS_OWNERSHIP_STRENGTH_QOS_POLICY_DEFAULT, \
225 DDS_RELIABILITY_QOS_POLICY_DEFAULT,\
226 DDS_LIVELINESS_QOS_POLICY_DEFAULT, \
227 DDS_DURABILITY_QOS_POLICY_DEFAULT, \
228 DDS_SEQUENCE_INITIALIZER \
231 #define T struct DDS_PublicationBuiltinTopicData
232 #define TSeq DDS_PublicationBuiltinTopicDataSeq
233 #define REDA_SEQUENCE_USER_API
234 #include <reda/reda_sequence_decl.h>
236 #define DDS_PublicationBuiltinTopicDataSeq_INITIALIZER \
237 DDS_SEQUENCE_INITIALIZER
296 #define DDS_SubscriptionBuiltinTopicData_INITIALIZER { \
297 DDS_BuiltinTopicKey_t_INITIALIZER, \
298 DDS_BuiltinTopicKey_t_INITIALIZER, \
301 DDS_DEADLINE_QOS_POLICY_DEFAULT, \
302 DDS_OWNERSHIP_QOS_POLICY_DEFAULT ,\
303 DDS_RELIABILITY_QOS_POLICY_DEFAULT,\
304 DDS_LIVELINESS_QOS_POLICY_DEFAULT, \
305 DDS_DURABILITY_QOS_POLICY_DEFAULT, \
306 DDS_SEQUENCE_INITIALIZER,\
307 DDS_SEQUENCE_INITIALIZER,\
310 #define T struct DDS_SubscriptionBuiltinTopicData
311 #define TSeq DDS_SubscriptionBuiltinTopicDataSeq
312 #define REDA_SEQUENCE_USER_API
313 #include <reda/reda_sequence_decl.h>
315 #define DDS_SubscriptionBuiltinTopicDataSeq_INITIALIZER \
316 DDS_SEQUENCE_INITIALIZER
318 struct NDDS_RemoteEntityImpl;
319 typedef struct NDDS_RemoteEntityImpl NDDS_RemoteEntity;
320 struct DDS_RemotePublicationImpl;
321 typedef struct DDS_RemotePublicationImpl DDS_RemotePublication;
322 typedef struct DDS_RemoteSubscriptionImpl DDS_RemoteSubscription;
323 typedef struct DDS_RemoteParticipantImpl DDS_RemoteParticipant;
349 NDDS_DomainParticipant_assert_remote_participant(
370 NDDS_DomainParticipant_refresh_remote_participant_liveliness(
394 NDDS_DomainParticipant_reset_remote_participant(
413 NDDS_DomainParticipant_remove_remote_participant(
440 NDDS_DomainParticipant_enable_remote_participant_name(
465 NDDS_DomainParticipant_enable_remote_participant_guid(
492 NDDS_DomainParticipant_assert_remote_publication(
494 const char *
const participant_name,
512 NDDS_DomainParticipant_remove_remote_publication(
540 NDDS_DomainParticipant_assert_remote_subscription(
542 const char *
const participant_name,
560 NDDS_DomainParticipant_remove_remote_subscription(
579 RTI_INT32 entity_id);
593 RTI_INT32 entity_id);
606 RTI_INT32 entity_id);
619 RTI_INT32 entity_id);
636 RTI_INT32 entity_id);
653 RTI_INT32 entity_id);