RTI Connext .NET API (legacy)  Version 6.1.2

<<extension>> Various settings that configure how DataReaders allocate and use physical memory for internal resources. More...

Classes

struct  DDS::DataReaderResourceLimitsInstanceReplacementSettings
 Instance replacement kind applied to each instance state. More...
 
struct  DDS::DataReaderResourceLimitsQosPolicy
 Various settings that configure how a DDS::DataReader allocates and uses physical memory for internal resources. More...
 

Enumerations

enum  DDS::DataReaderInstanceRemovalKind : UINT32 {
  DDS::DataReaderInstanceRemovalKind::NO_INSTANCE_REMOVAL = DDS_NO_INSTANCE_REMOVAL,
  DDS::DataReaderInstanceRemovalKind::EMPTY_INSTANCE_REMOVAL = DDS_EMPTY_INSTANCE_REMOVAL,
  DDS::DataReaderInstanceRemovalKind::FULLY_PROCESSED_INSTANCE_REMOVAL = DDS_FULLY_PROCESSED_INSTANCE_REMOVAL,
  DDS::DataReaderInstanceRemovalKind::ANY_INSTANCE_REMOVAL = DDS_ANY_INSTANCE_REMOVAL
}
 Sets the kinds of instances that can be replaced when instance resource limits (DDS::ResourceLimitsQosPolicy::max_instances) are reached. More...
 

Functions

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

Properties

static System::Int32 DDS::DataReaderResourceLimitsQosPolicy::AUTO_MAX_TOTAL_INSTANCES [get]
 <<extension>> This value is used to make DDS::DataReaderResourceLimitsQosPolicy::max_total_instances equal to DDS::ResourceLimitsQosPolicy::max_instances. More...
 

Detailed Description

<<extension>> Various settings that configure how DataReaders allocate and use physical memory for internal resources.

Enumeration Type Documentation

◆ DataReaderInstanceRemovalKind

enum DDS::DataReaderInstanceRemovalKind : UINT32
strong

Sets the kinds of instances that can be replaced when instance resource limits (DDS::ResourceLimitsQosPolicy::max_instances) are reached.

See also
DDS::DataReaderResourceLimitsQosPolicy::instance_replacement
Enumerator
NO_INSTANCE_REMOVAL 

No instance can be removed.

If an instance resource is required because DDS::ResourceLimitsQosPolicy::max_instances is reached, this setting will disallow instances from being replaced. Samples for new instances will be dropped and reported as lost with reason DDS::SampleLostStatusKind::LOST_BY_INSTANCES_LIMIT.

EMPTY_INSTANCE_REMOVAL 

Only empty instances can be removed.

Instances can be replaced only if they are empty. An instance is considered empty when all samples have been taken or removed from the DataReader queue due to the DDS::LifespanQosPolicy or sample purging due to the DDS::ReaderDataLifecycleQosPolicy, and there are no outstanding loans on any of the instance's samples.

FULLY_PROCESSED_INSTANCE_REMOVAL 

Only fully-processed instances can be removed.

An instance is considered fully processed if every sample for the instance has been processed by the application. A sample is considered processed by the application depending on the DDS::ReliabilityQosPolicy::kind:

ANY_INSTANCE_REMOVAL 

Any instance can be removed.

Instances can be replaced regardless of whether the subscribing application has processed all of the samples. Samples that have not been processed will be removed.

Function Documentation

◆ get_datareaderresourcelimits_qos_policy_name()

static System::String ^ DDS::DataReaderResourceLimitsQosPolicy::get_datareaderresourcelimits_qos_policy_name ( )
inlinestatic

Stringified human-readable name for DDS::DataReaderResourceLimitsQosPolicy.

Properties

◆ AUTO_MAX_TOTAL_INSTANCES

System:: Int32 DDS::DataReaderResourceLimitsQosPolicy::AUTO_MAX_TOTAL_INSTANCES
staticget