![]() |
CoreDX Data Distribution Service
The High Performance, Small Footprint DDS from Twin Oaks Computing, Inc
|
The DDS_Publisher configures, creates, manages and destroys DDS_DataWriters. More...
The DDS_Publisher configures, creates, manages and destroys DDS_DataWriters.
|
related |
|
related |
This operation copies the QoS settings in a_topic_qos to the corresponding settings in a_datawriter_qos.
The a_datawriter_qos parameter is populated with a copy of the QoS policies from the a_topic_qos structure. QoS entries in the datawriter qos structure will be overwritten with the values from the topic.
|
related |
This operation creates a DDS_DataWriter.
The created DataWriter is contained within the Publisher p. It is associated with the Topic, ContentFilteredTopic, or MultiTopic indicated by a_topic, and has the DDS_DataWriterQos indicated by qos. The qos argument may be passed DDS_DATAWRITER_QOS_DEFAULT, which indicates that the Publisher should use its currently configured default data writer QoS values. The DDS_DataWriterListener a_listener, is installed at creation time.
The created DataWriter (if not NULL) must be destroyed by a call to DDS_Publisher_delete_datawriter().
This routine will fail if the provided QoS settings are internally inconsistent. In this case, the routine will return NULL.
|
related |
This operation deletes all the DataWriters created by means of the DDS_Publisher_create_datawriter() operation on the Publisher p.
This routine will recursively call the corresponding delete_contained_entities() operation on each of the contained DataWriter objects. After successful execution, the application may delete the Publisher by calling DDS_DomainParticipant_delete_publisher().
If any of the objects cannot be deleted, this routine will return DDS_RETCODE_PRECONDITION_NOT_MET.
|
related |
This operation deletes a DataWriter.
If the provided DataWriter a_datawriter was not created by Publisher p, the routine will fail and will return DDS_RETCODE_PRECONDITION_NOT_MET.
|
related |
Enables the DDS_Publisher.
A Publisher is created either enabled or not based on the DDS_DomainParticipantQos setting entity_factory. When a Publisher is not enabled, only the following sub-set of all Publisher operations are legal:
Any other operation may return the DDS_NOT_ENABLED error. DDS_Publisher_enable() may be called on an already enabled Publisher [it will have no effect].
|
related |
|
related |
Provides access to the default DDS_DataWriterQos settings held in the Publisher p.
The provided qos argument is populated with the current default qos settings.
|
related |
This operation returns the currently installed DDS_PublisherListener.
|
related |
This operation returns the currently installed DDS_PublisherListener_cd.
|
related |
Returns the current DDS_PublisherQos settings held in the Publisher p.
The qos parameter is populated with a copy of the current Publisher QoS properties.
|
related |
This returns the list of triggered communication statuses in the Publisher.
If the Publisher is not enabled, all statuses will be untriggered. The list returned by get_status_changes may be empty. The list of statuses returned by get_status_changes operation contains statuses that are triggered on the Publisher itself and does not include statuses from contained DataWriter objects.
|
related |
This operation allows access to the DDS_StatusCondition associated with the Publisher.
The returned condition can be added to a DDS_WaitSet.
|
related |
This operation retrieves a previously-created DDS_DataWriter contained in the Publisher, attached to a Topic named topic_name.
If multiple DataWriters are found, one of them will be returned. If no matching DataWriter is found, this routine will return NULL.
|
related |
|
related |
Sets the default DDS_DataWriterQos held in the Publisher.
This default qos will be used during subsequent calls to DDS_Publisher_create_datawriter() if the special DDS_DATAWRITER_QOS_DEFAULT value is provided for qos.
This routine may fail if the provided qos argument is not internally consistent. In this case, DDS_INCONSISTENT_POLICY will be returned, and no changes will be made to the Publisher.
|
related |
Installs a DDS_PublisherListener on Publisher p.
Only one listener may be attached to a Publisher at a time. A call to set_listener() will replace any current listener with a_listener.
a_listener can be NULL, which indicates a listener that does nothing.
The infrastructure will make an internal copy of the listener structure so that it need not be persisted by the application.
|
related |
Installs a DDS_PublisherListener_cd on Publisher p.
Only one listener may be attached to a Publisher at a time. A call to set_listener_cd() will replace any current listener with a_listener.
a_listener can be NULL, which indicates a listener that does nothing.
The infrastructure will not make an internal copy of the listener structure which means that it must be persisted by the application.
|
related |
Sets the DDS_PublisherQos values.
These QoS values affect the behavior of the DDS_Publisher.
|
related |
|
related |
Block until all writers contained by this publisher have received acknowledgements.
This routine will block until all data written by contained writers has been acknowledged, or until the 'max_wait' duration has passed. 'max_wait' can be set to INFINITE, in which case this routine may block indefinitely.
DDS_RETCODE_TIME_OUT | returned if 'max_wait' passes before all acks are received |
DDS_RETCODE_OK | returned if all acks have been received before 'max_wait' |