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*