RTI Connext Modern C++ API  Version 6.1.0
rti::core::DataReaderResourceLimitsInstanceReplacementSettings Class Reference

<<extension>> How instances are replaced in the DataReader queue when resource limits are reached. More...

#include <rti/core/PolicySettings.hpp>

Public Member Functions

 DataReaderResourceLimitsInstanceReplacementSettings ()
 Creates an instance with the default removal kind for each instance state: rti::core::policy::DataReaderInstanceRemovalKind_def::NO_INSTANCE for alive instances and rti::core::policy::DataReaderInstanceRemovalKind_def::EMPTY_INSTANCES for no_writers and dispose instances. More...
 
 DataReaderResourceLimitsInstanceReplacementSettings (rti::core::policy::DataReaderInstanceRemovalKind the_alive_instance_removal, rti::core::policy::DataReaderInstanceRemovalKind the_disposed_instance_removal, rti::core::policy::DataReaderInstanceRemovalKind the_no_writers_instance_removal)
 Creates an instance with the given rti::core::policy::DataReaderInstanceRemovalKind_def for alive, disposed and no_writers instances, respectively. More...
 
rti::core::policy::DataReaderInstanceRemovalKind alive_instance_removal () const
 Getter (see setter with the same name) More...
 
DataReaderResourceLimitsInstanceReplacementSettingsalive_instance_removal (rti::core::policy::DataReaderInstanceRemovalKind the_alive_instance_removal)
 Sets the instance replacement policy for instances in the dds::sub::status::InstanceState::alive() state. More...
 
rti::core::policy::DataReaderInstanceRemovalKind disposed_instance_removal () const
 Getter (see setter with the same name) More...
 
DataReaderResourceLimitsInstanceReplacementSettingsdisposed_instance_removal (rti::core::policy::DataReaderInstanceRemovalKind the_disposed_instance_removal)
 Sets the instance replacement policy for instances in the dds::sub::status::InstanceState::not_alive_disposed() state. More...
 
rti::core::policy::DataReaderInstanceRemovalKind no_writers_instance_removal () const
 Getter (see setter with the same name) More...
 
DataReaderResourceLimitsInstanceReplacementSettingsno_writers_instance_removal (rti::core::policy::DataReaderInstanceRemovalKind the_no_writers_instance_removal)
 Sets the instance replacement policy for instances in the dds::sub::status::InstanceState::not_alive_no_writers() state. More...
 

Detailed Description

Constructor & Destructor Documentation

◆ DataReaderResourceLimitsInstanceReplacementSettings() [1/2]

rti::core::DataReaderResourceLimitsInstanceReplacementSettings::DataReaderResourceLimitsInstanceReplacementSettings ( )
inline

Creates an instance with the default removal kind for each instance state: rti::core::policy::DataReaderInstanceRemovalKind_def::NO_INSTANCE for alive instances and rti::core::policy::DataReaderInstanceRemovalKind_def::EMPTY_INSTANCES for no_writers and dispose instances.

◆ DataReaderResourceLimitsInstanceReplacementSettings() [2/2]

rti::core::DataReaderResourceLimitsInstanceReplacementSettings::DataReaderResourceLimitsInstanceReplacementSettings ( rti::core::policy::DataReaderInstanceRemovalKind  the_alive_instance_removal,
rti::core::policy::DataReaderInstanceRemovalKind  the_disposed_instance_removal,
rti::core::policy::DataReaderInstanceRemovalKind  the_no_writers_instance_removal 
)

Creates an instance with the given rti::core::policy::DataReaderInstanceRemovalKind_def for alive, disposed and no_writers instances, respectively.

Member Function Documentation

◆ alive_instance_removal() [1/2]

rti::core::policy::DataReaderInstanceRemovalKind rti::core::DataReaderResourceLimitsInstanceReplacementSettings::alive_instance_removal ( ) const

Getter (see setter with the same name)

◆ alive_instance_removal() [2/2]

DataReaderResourceLimitsInstanceReplacementSettings& rti::core::DataReaderResourceLimitsInstanceReplacementSettings::alive_instance_removal ( rti::core::policy::DataReaderInstanceRemovalKind  the_alive_instance_removal)

Sets the instance replacement policy for instances in the dds::sub::status::InstanceState::alive() state.

[default] rti::core::policy::DataReaderInstanceRemovalKind_def::NO_INSTANCE

◆ disposed_instance_removal() [1/2]

rti::core::policy::DataReaderInstanceRemovalKind rti::core::DataReaderResourceLimitsInstanceReplacementSettings::disposed_instance_removal ( ) const

Getter (see setter with the same name)

◆ disposed_instance_removal() [2/2]

DataReaderResourceLimitsInstanceReplacementSettings& rti::core::DataReaderResourceLimitsInstanceReplacementSettings::disposed_instance_removal ( rti::core::policy::DataReaderInstanceRemovalKind  the_disposed_instance_removal)

◆ no_writers_instance_removal() [1/2]

rti::core::policy::DataReaderInstanceRemovalKind rti::core::DataReaderResourceLimitsInstanceReplacementSettings::no_writers_instance_removal ( ) const

Getter (see setter with the same name)

◆ no_writers_instance_removal() [2/2]

DataReaderResourceLimitsInstanceReplacementSettings& rti::core::DataReaderResourceLimitsInstanceReplacementSettings::no_writers_instance_removal ( rti::core::policy::DataReaderInstanceRemovalKind  the_no_writers_instance_removal)