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
227 #define DDS_PublicationBuiltinTopicData_INITIALIZER { \
228 DDS_BuiltinTopicKey_t_INITIALIZER, \
229 DDS_BuiltinTopicKey_t_INITIALIZER, \
232 DDS_DEADLINE_QOS_POLICY_DEFAULT, \
233 DDS_OWNERSHIP_QOS_POLICY_DEFAULT,\
234 DDS_OWNERSHIP_STRENGTH_QOS_POLICY_DEFAULT, \
235 DDS_RELIABILITY_QOS_POLICY_DEFAULT,\
236 DDS_LIVELINESS_QOS_POLICY_DEFAULT, \
237 DDS_DURABILITY_QOS_POLICY_DEFAULT, \
238 DDS_DESTINATION_ORDER_QOS_POLICY_DEFAULT,\
239 DDS_SEQUENCE_INITIALIZER \
242 #define T struct DDS_PublicationBuiltinTopicData
243 #define TSeq DDS_PublicationBuiltinTopicDataSeq
244 #define REDA_SEQUENCE_USER_API
245 #include <reda/reda_sequence_decl.h>
247 #define DDS_PublicationBuiltinTopicDataSeq_INITIALIZER \
248 DDS_SEQUENCE_INITIALIZER
313 #define DDS_SubscriptionBuiltinTopicData_INITIALIZER { \
314 DDS_BuiltinTopicKey_t_INITIALIZER, \
315 DDS_BuiltinTopicKey_t_INITIALIZER, \
318 DDS_DEADLINE_QOS_POLICY_DEFAULT, \
319 DDS_OWNERSHIP_QOS_POLICY_DEFAULT ,\
320 DDS_RELIABILITY_QOS_POLICY_DEFAULT,\
321 DDS_LIVELINESS_QOS_POLICY_DEFAULT, \
322 DDS_DURABILITY_QOS_POLICY_DEFAULT, \
323 DDS_DESTINATION_ORDER_QOS_POLICY_DEFAULT,\
324 DDS_SEQUENCE_INITIALIZER,\
325 DDS_SEQUENCE_INITIALIZER,\
328 #define T struct DDS_SubscriptionBuiltinTopicData
329 #define TSeq DDS_SubscriptionBuiltinTopicDataSeq
330 #define REDA_SEQUENCE_USER_API
331 #include <reda/reda_sequence_decl.h>
333 #define DDS_SubscriptionBuiltinTopicDataSeq_INITIALIZER \
334 DDS_SEQUENCE_INITIALIZER
336 struct NDDS_RemoteEntityImpl;
337 typedef struct NDDS_RemoteEntityImpl NDDS_RemoteEntity;
338 struct DDS_RemotePublicationImpl;
339 typedef struct DDS_RemotePublicationImpl DDS_RemotePublication;
340 typedef struct DDS_RemoteSubscriptionImpl DDS_RemoteSubscription;
341 typedef struct DDS_RemoteParticipantImpl DDS_RemoteParticipant;
367 NDDS_DomainParticipant_assert_remote_participant(
388 NDDS_DomainParticipant_refresh_remote_participant_liveliness(
412 NDDS_DomainParticipant_reset_remote_participant(
431 NDDS_DomainParticipant_remove_remote_participant(
458 NDDS_DomainParticipant_enable_remote_participant_name(
483 NDDS_DomainParticipant_enable_remote_participant_guid(
510 NDDS_DomainParticipant_assert_remote_publication(
512 const char *
const participant_name,
530 NDDS_DomainParticipant_remove_remote_publication(
558 NDDS_DomainParticipant_assert_remote_subscription(
560 const char *
const participant_name,
578 NDDS_DomainParticipant_remove_remote_subscription(
596 RTI_INT32 entity_id);
610 RTI_INT32 entity_id);
624 RTI_INT32 entity_id);
637 RTI_INT32 entity_id);
654 RTI_INT32 entity_id);
671 RTI_INT32 entity_id);