36 #ifndef dds_c_domain_h 
   37 #define dds_c_domain_h 
   46 #include "reda/reda_string.h" 
   51 #ifndef dds_c_infrastructure_h 
   61 #ifndef dds_c_publication_h 
   64 #ifndef dds_c_subscription_h 
   91     struct RT_ComponentProperty _parent;
 
   96 #define NDDS_Discovery_Property_INITIALIZER \ 
   98   RT_ComponentProperty_INITIALIZER\ 
  122 #define DDS_DiscoveryComponent_INITIALIZER \ 
  124   RT_ComponentFactoryId_INITIALIZER,\ 
  125   NDDS_Discovery_Property_INITIALIZER\ 
  128 #define T struct DDS_DiscoveryComponent 
  129 #define TSeq DDS_DiscoveryComponentSeq 
  130 #include <reda/reda_sequence_decl.h> 
  132 #ifdef DOXYGEN_DOCUMENTATION_ONLY 
  135 struct DDS_DiscoveryComponentSeq {};
 
  161 #define DDS_DISCOVERY_QOS_POLICY_DEFAULT { \ 
  162     DDS_SEQUENCE_INITIALIZER,\ 
  163     DDS_SEQUENCE_INITIALIZER,\ 
  164     DDS_DiscoveryComponent_INITIALIZER, \ 
  179 #define DDS_USERTRAFFIC_QOS_POLICY_DEFAULT { \ 
  180     DDS_SEQUENCE_INITIALIZER\ 
  221 #define DDS_DomainParticipantListener_INITIALIZER   \ 
  223     DDS_TopicListener_INITIALIZER,    \ 
  224     DDS_PublisherListener_INITIALIZER, \ 
  225     DDS_SubscriberListener_INITIALIZER \ 
  283 #define DDS_DomainParticipantQos_INITIALIZER                \ 
  285   DDS_ENTITY_FACTORY_QOS_POLICY_DEFAULT,                    \ 
  286   DDS_DISCOVERY_QOS_POLICY_DEFAULT,                         \ 
  287   DDS_DOMAIN_PARTICIPANT_RESOURCE_LIMITS_QOS_POLICY_DEFAULT,\ 
  288   DDS_ENTITY_NAME_QOS_POLICY_DEFAULT,                       \ 
  289   DDS_WIRE_PROTOCOL_QOS_POLICY_DEFAULT,                     \ 
  290   DDS_TRANSPORT_QOS_POLICY_DEFAULT,                         \ 
  291   DDS_USERTRAFFIC_QOS_POLICY_DEFAULT                        \ 
  362 DDS_DomainParticipantFactoryQos_initialize(
 
  374 DDS_DomainParticipantFactoryQos_finalize(
 
  391 DDS_DomainParticipantFactoryQos_copy(
 
  405 DDS_DomainParticipantFactoryQos_is_equal(
 
  411 #define DDS_DomainParticipantFactoryQos_INITIALIZER     \ 
  413   DDS_ENTITY_FACTORY_QOS_POLICY_DEFAULT,                    \ 
  414   DDS_SYSTEM_RESOURCE_LIMITS_QOS_POLICY_DEFAULT             \ 
  442 typedef void (*DDS_DomainParticipant_finalize_publisher_fn)(
DDS_Publisher *publisher);
 
  445 typedef void (*DDS_DomainParticipant_finalize_subscriber_fn)(
DDS_Subscriber *subscriber);
 
  448 typedef void (*DDS_DomainParticipant_finalize_topic_fn)(
DDS_Topic *topic);
 
  452 typedef struct DDS_DomainParticipant_EntityFinalizer
 
  454     DDS_DomainParticipant_finalize_publisher_fn finalize_publisher;
 
  455     DDS_DomainParticipant_finalize_subscriber_fn finalize_subscriber;
 
  456     DDS_DomainParticipant_finalize_topic_fn finalize_topic;
 
  457 } DDS_DomainParticipant_EntityFinalizer_t;
 
  461 #define DDS_DomainParticipant_EntityFinalizer_INITIALIZER \ 
  466 #define DDS_DomainParticipant_as_entity(domainPtr) \ 
  467             ((DDS_Entity*) domainPtr) 
  469 #ifdef DOXYGEN_DOCUMENTATION_ONLY 
  570         const char *topic_name,
 
  571         const char *type_name,
 
  587 #if INCLUDE_API_LOOKUP 
  590                                  const char *topic_name,
 
  603         const char *topic_name);
 
  631 DDS_DomainParticipant_delete_contained_entities_w_finalizerI(
 
  633         struct DDS_DomainParticipant_EntityFinalizer *finalizer);
 
  647 #if INCLUDE_API_LOOKUP  
  651         struct DDS_InstanceHandleSeq *participant_handles);
 
  656 #if INCLUDE_API_LOOKUP 
  741 DDSCDllExport OSAPI_Timer_T
 
  748                                     const char *type_name,
 
  756                                       const char *type_name);
 
  784 #define DDS_TheParticipantFactory DDS_DomainParticipantFactory_get_instance() 
  867 DDSCDllExport RT_Registry_T*