Public Attributes | |
boolean | autodispose_unregistered_instances |
Boolean flag that controls the behavior when the com.rti.dds.publication.DataWriter unregisters an instance by means of the unregister operations. | |
final Duration_t | autopurge_unregistered_instances_delay |
<<eXtension>> Maximum duration for which the com.rti.dds.publication.DataWriter will maintain information regarding an instance once it has unregistered the instance. |
Since the deletion of a DataWriter automatically unregisters all data instances it manages, the setting of the autodispose_unregistered_instances
flag will only determine whether instances are ultimately disposed when the com.rti.dds.publication.DataWriter is deleted either directly by means of the com.rti.dds.publication.Publisher.delete_datawriter operation or indirectly as a consequence of calling com.rti.dds.publication.Publisher.delete_contained_entities or com.rti.dds.domain.DomainParticipant.delete_contained_entities that contains the DataWriter.
You may use com.rti.dds.topic.example.FooDataWriter.unregister_instance to indicate that the com.rti.dds.publication.DataWriter no longer wants to send data for a com.rti.dds.topic.Topic.
The behavior controlled by this QoS policy applies on a per instance (key) basis for keyed Topics, so that when a com.rti.dds.publication.DataWriter unregisters an instance, RTI Connext can automatically also dispose that instance. This is the default behavior.
In many cases where the ownership of a Topic is shared (see com.rti.dds.infrastructure.OwnershipQosPolicy), DataWriters may want to relinquish their ownership of a particular instance of the Topic to allow other DataWriters to send updates for the value of that instance regardless of Ownership Strength. In that case, you may only want a DataWriter to unregister an instance without disposing the instance. Disposing an instance is a statement that an instance no longer exists. User applications may be coded to trigger on the disposal of instances, thus the ability to unregister without disposing may be useful to properly maintain the semantic of disposal.
Boolean flag that controls the behavior when the com.rti.dds.publication.DataWriter unregisters an instance by means of the unregister operations.
dispose
operations on the instance prior to calling the unregister
operation.
The com.rti.dds.publication.DataWriter will not dispose the instance. The application can still call one of the dispose
operations prior to unregistering the instance and accomplish the same effect.
[default] true
<<eXtension>> Maximum duration for which the com.rti.dds.publication.DataWriter will maintain information regarding an instance once it has unregistered the instance.
After this time elapses, the com.rti.dds.publication.DataWriter will purge all internal information regarding the instance, including historical samples.
When the duration is zero, the instance is purged as soon as all the samples have been acknowledged by all the live DataReaders.
[default] com.rti.dds.infrastructure.Duration_t.INFINITE (disabled)
[range] [0, 1 year] or com.rti.dds.infrastructure.Duration_t.INFINITE