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);