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);
140 #define DDS_ParticipantBuiltinTopicData_INITIALIZER { \
141 DDS_BuiltinTopicKey_t_INITIALIZER, \
142 DDS_ENTITY_NAME_QOS_POLICY_DEFAULT, \
144 DDS_PROTOCOL_VERSION_DEFAULT, \
145 DDS_VENDOR_ID_DEFAULT, \
146 DDS_SEQUENCE_INITIALIZER, \
147 DDS_SEQUENCE_INITIALIZER, \
148 DDS_SEQUENCE_INITIALIZER, \
149 DDS_SEQUENCE_INITIALIZER, \
151 DDS_PRODUCTVERSION_UNKNOWN }
153 #define T struct DDS_ParticipantBuiltinTopicData
154 #define TSeq DDS_ParticipantBuiltinTopicDataSeq
155 #define REDA_SEQUENCE_USER_API
156 #include <reda/reda_sequence_decl.h>
158 #define DDS_ParticipantBuiltinTopicDataSeq_INITIALIZER \
159 DDS_SEQUENCE_INITIALIZER
220 #define DDS_PublicationBuiltinTopicData_INITIALIZER { \
221 DDS_BuiltinTopicKey_t_INITIALIZER, \
222 DDS_BuiltinTopicKey_t_INITIALIZER, \
225 DDS_DEADLINE_QOS_POLICY_DEFAULT, \
226 DDS_OWNERSHIP_QOS_POLICY_DEFAULT,\
227 DDS_OWNERSHIP_STRENGTH_QOS_POLICY_DEFAULT, \
228 DDS_RELIABILITY_QOS_POLICY_DEFAULT,\
229 DDS_LIVELINESS_QOS_POLICY_DEFAULT, \
230 DDS_DURABILITY_QOS_POLICY_DEFAULT, \
231 DDS_SEQUENCE_INITIALIZER \
234 #define T struct DDS_PublicationBuiltinTopicData
235 #define TSeq DDS_PublicationBuiltinTopicDataSeq
236 #define REDA_SEQUENCE_USER_API
237 #include <reda/reda_sequence_decl.h>
239 #define DDS_PublicationBuiltinTopicDataSeq_INITIALIZER \
240 DDS_SEQUENCE_INITIALIZER
301 #define DDS_SubscriptionBuiltinTopicData_INITIALIZER { \
302 DDS_BuiltinTopicKey_t_INITIALIZER, \
303 DDS_BuiltinTopicKey_t_INITIALIZER, \
306 DDS_DEADLINE_QOS_POLICY_DEFAULT, \
307 DDS_OWNERSHIP_QOS_POLICY_DEFAULT ,\
308 DDS_RELIABILITY_QOS_POLICY_DEFAULT,\
309 DDS_LIVELINESS_QOS_POLICY_DEFAULT, \
310 DDS_DURABILITY_QOS_POLICY_DEFAULT, \
311 DDS_SEQUENCE_INITIALIZER,\
312 DDS_SEQUENCE_INITIALIZER,\
315 #define T struct DDS_SubscriptionBuiltinTopicData
316 #define TSeq DDS_SubscriptionBuiltinTopicDataSeq
317 #define REDA_SEQUENCE_USER_API
318 #include <reda/reda_sequence_decl.h>
320 #define DDS_SubscriptionBuiltinTopicDataSeq_INITIALIZER \
321 DDS_SEQUENCE_INITIALIZER
323 struct NDDS_RemoteEntityImpl;
324 typedef struct NDDS_RemoteEntityImpl NDDS_RemoteEntity;
325 struct DDS_RemotePublicationImpl;
326 typedef struct DDS_RemotePublicationImpl DDS_RemotePublication;
327 typedef struct DDS_RemoteSubscriptionImpl DDS_RemoteSubscription;
328 typedef struct DDS_RemoteParticipantImpl DDS_RemoteParticipant;
354 NDDS_DomainParticipant_assert_remote_participant(
375 NDDS_DomainParticipant_refresh_remote_participant_liveliness(
399 NDDS_DomainParticipant_reset_remote_participant(
418 NDDS_DomainParticipant_remove_remote_participant(
445 NDDS_DomainParticipant_enable_remote_participant_name(
470 NDDS_DomainParticipant_enable_remote_participant_guid(
497 NDDS_DomainParticipant_assert_remote_publication(
499 const char *
const participant_name,
517 NDDS_DomainParticipant_remove_remote_publication(
545 NDDS_DomainParticipant_assert_remote_subscription(
547 const char *
const participant_name,
565 NDDS_DomainParticipant_remove_remote_subscription(
584 RTI_INT32 entity_id);
598 RTI_INT32 entity_id);
611 RTI_INT32 entity_id);
624 RTI_INT32 entity_id);
641 RTI_INT32 entity_id);
658 RTI_INT32 entity_id);