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);
143 #define DDS_ParticipantBuiltinTopicData_INITIALIZER { \
144 DDS_BuiltinTopicKey_t_INITIALIZER, \
145 DDS_ENTITY_NAME_QOS_POLICY_DEFAULT, \
147 DDS_PROTOCOL_VERSION_DEFAULT, \
148 DDS_VENDOR_ID_DEFAULT, \
149 DDS_SEQUENCE_INITIALIZER, \
150 DDS_SEQUENCE_INITIALIZER, \
151 DDS_SEQUENCE_INITIALIZER, \
152 DDS_SEQUENCE_INITIALIZER, \
154 DDS_PRODUCTVERSION_UNKNOWN }
156 #define T struct DDS_ParticipantBuiltinTopicData
157 #define TSeq DDS_ParticipantBuiltinTopicDataSeq
158 #define REDA_SEQUENCE_USER_API
159 #include <reda/reda_sequence_decl.h>
161 #define DDS_ParticipantBuiltinTopicDataSeq_INITIALIZER \
162 DDS_SEQUENCE_INITIALIZER
223 #define DDS_PublicationBuiltinTopicData_INITIALIZER { \
224 DDS_BuiltinTopicKey_t_INITIALIZER, \
225 DDS_BuiltinTopicKey_t_INITIALIZER, \
228 DDS_DEADLINE_QOS_POLICY_DEFAULT, \
229 DDS_OWNERSHIP_QOS_POLICY_DEFAULT,\
230 DDS_OWNERSHIP_STRENGTH_QOS_POLICY_DEFAULT, \
231 DDS_RELIABILITY_QOS_POLICY_DEFAULT,\
232 DDS_LIVELINESS_QOS_POLICY_DEFAULT, \
233 DDS_DURABILITY_QOS_POLICY_DEFAULT, \
234 DDS_SEQUENCE_INITIALIZER \
237 #define T struct DDS_PublicationBuiltinTopicData
238 #define TSeq DDS_PublicationBuiltinTopicDataSeq
239 #define REDA_SEQUENCE_USER_API
240 #include <reda/reda_sequence_decl.h>
242 #define DDS_PublicationBuiltinTopicDataSeq_INITIALIZER \
243 DDS_SEQUENCE_INITIALIZER
304 #define DDS_SubscriptionBuiltinTopicData_INITIALIZER { \
305 DDS_BuiltinTopicKey_t_INITIALIZER, \
306 DDS_BuiltinTopicKey_t_INITIALIZER, \
309 DDS_DEADLINE_QOS_POLICY_DEFAULT, \
310 DDS_OWNERSHIP_QOS_POLICY_DEFAULT ,\
311 DDS_RELIABILITY_QOS_POLICY_DEFAULT,\
312 DDS_LIVELINESS_QOS_POLICY_DEFAULT, \
313 DDS_DURABILITY_QOS_POLICY_DEFAULT, \
314 DDS_SEQUENCE_INITIALIZER,\
315 DDS_SEQUENCE_INITIALIZER,\
318 #define T struct DDS_SubscriptionBuiltinTopicData
319 #define TSeq DDS_SubscriptionBuiltinTopicDataSeq
320 #define REDA_SEQUENCE_USER_API
321 #include <reda/reda_sequence_decl.h>
323 #define DDS_SubscriptionBuiltinTopicDataSeq_INITIALIZER \
324 DDS_SEQUENCE_INITIALIZER
326 struct NDDS_RemoteEntityImpl;
327 typedef struct NDDS_RemoteEntityImpl NDDS_RemoteEntity;
328 struct DDS_RemotePublicationImpl;
329 typedef struct DDS_RemotePublicationImpl DDS_RemotePublication;
330 typedef struct DDS_RemoteSubscriptionImpl DDS_RemoteSubscription;
331 typedef struct DDS_RemoteParticipantImpl DDS_RemoteParticipant;
357 NDDS_DomainParticipant_assert_remote_participant(
378 NDDS_DomainParticipant_refresh_remote_participant_liveliness(
402 NDDS_DomainParticipant_reset_remote_participant(
421 NDDS_DomainParticipant_remove_remote_participant(
448 NDDS_DomainParticipant_enable_remote_participant_name(
473 NDDS_DomainParticipant_enable_remote_participant_guid(
500 NDDS_DomainParticipant_assert_remote_publication(
502 const char *
const participant_name,
520 NDDS_DomainParticipant_remove_remote_publication(
548 NDDS_DomainParticipant_assert_remote_subscription(
550 const char *
const participant_name,
568 NDDS_DomainParticipant_remove_remote_subscription(
587 RTI_INT32 entity_id);
601 RTI_INT32 entity_id);
614 RTI_INT32 entity_id);
627 RTI_INT32 entity_id);
644 RTI_INT32 entity_id);
661 RTI_INT32 entity_id);