RTI Connext .NET API (legacy)  Version 6.1.1

This QoS policy specifies whether or not RTI Connext will store and deliver previously published data samples to new DDS::DataReader entities that join the network later. More...

Classes

struct  DDS::DurabilityQosPolicy
 This QoS policy specifies whether or not RTI Connext will store and deliver previously published data samples to new DDS::DataReader entities that join the network later. More...
 

Enumerations

enum  DDS::DurabilityQosPolicyKind : UINT32 {
  DDS::DurabilityQosPolicyKind::VOLATILE_DURABILITY_QOS,
  DDS::DurabilityQosPolicyKind::TRANSIENT_LOCAL_DURABILITY_QOS,
  DDS::DurabilityQosPolicyKind::TRANSIENT_DURABILITY_QOS,
  DDS::DurabilityQosPolicyKind::PERSISTENT_DURABILITY_QOS
}
 Kinds of durability. More...
 

Functions

static System::String ^ DDS::DurabilityQosPolicy::get_durability_qos_policy_name ()
 Stringified human-readable name for DDS::DurabilityQosPolicy. More...
 

Variables

static const System::Int32 DDS::DurabilityQosPolicy::AUTO_WRITER_DEPTH
 A special value used as the default value for DDS::DurabilityQosPolicy::writer_depth. More...
 

Detailed Description

This QoS policy specifies whether or not RTI Connext will store and deliver previously published data samples to new DDS::DataReader entities that join the network later.

Enumeration Type Documentation

◆ DurabilityQosPolicyKind

enum DDS::DurabilityQosPolicyKind : UINT32
strong

Kinds of durability.

QoS:
DDS::DurabilityQosPolicy
Enumerator
VOLATILE_DURABILITY_QOS 

[default] RTI Connext does not need to keep any samples of data instances on behalf of any DDS::DataReader that is unknown by the DDS::DataWriter at the time the instance is written.

In other words, RTI Connext will only attempt to provide the data to existing subscribers.

This option does not require RTI Persistence Service.

TRANSIENT_LOCAL_DURABILITY_QOS 

RTI Connext will attempt to keep some samples so that they can be delivered to any potential late-joining DDS::DataReader.

Which particular samples are kept depends on other QoS such as DDS::HistoryQosPolicy and DDS::ResourceLimitsQosPolicy. RTI Connext is only required to keep the data in memory of the DDS::DataWriter that wrote the data.

Data is not required to survive the DDS::DataWriter.

For this setting to be effective, you must also set the DDS::ReliabilityQosPolicy::kind to DDS::ReliabilityQosPolicyKind::RELIABLE_RELIABILITY_QOS.

This option does not require RTI Persistence Service.

TRANSIENT_DURABILITY_QOS 

RTI Connext will attempt to keep some samples so that they can be delivered to any potential late-joining DDS::DataReader.

Which particular samples are kept depends on other QoS such as DDS::HistoryQosPolicy and DDS::ResourceLimitsQosPolicy. RTI Connext is only required to keep the data in memory and not in permanent storage.

Data is not tied to the lifecycle of the DDS::DataWriter.

Data will survive the DDS::DataWriter.

This option requires RTI Persistence Service.

PERSISTENT_DURABILITY_QOS 

Data is kept on permanent storage, so that they can outlive a system session.

This option requires RTI Persistence Service.

Function Documentation

◆ get_durability_qos_policy_name()

static System::String ^ DDS::DurabilityQosPolicy::get_durability_qos_policy_name ( )
inlinestatic

Stringified human-readable name for DDS::DurabilityQosPolicy.

Variable Documentation

◆ AUTO_WRITER_DEPTH

const System::Int32 DDS::DurabilityQosPolicy::AUTO_WRITER_DEPTH
static

A special value used as the default value for DDS::DurabilityQosPolicy::writer_depth.

This values resolves to the following: