#include <managed_infrastructure.h>
Static Public Member Functions | |
static System::String^ | get_lifespan_qos_policy_name () |
Stringified human-readable name for DDS::LifespanQosPolicy. | |
Public Attributes | |
Duration_t | duration |
Maximum duration for the data's validity. |
Each data sample written by the DDS::DataWriter has an associated expiration time beyond which the data should not be delivered to any application. Once the sample expires, the data will be removed from the DDS::DataReader caches as well as from the transient and persistent information caches.
The expiration time of each sample from the DDS::DataWriter's cache is computed by adding the duration specified by this QoS policy to the sample's source timestamp. The expiration time of each sample from the DDS::DataReader's cache is computed by adding the duration to the reception timestamp.
You may also use this QoS policy to ensure that applications do not receive or act on data, commands or messages that are too old and have "expired.”
To avoid inconsistencies, multiple writers of the same instance should have the same lifespan.
Maximum duration for the data's validity.
[default] DDS::Duration_t::DURATION_INFINITE
[range] [1 nanosec, 1 year] or DDS::Duration_t::DURATION_INFINITE