RTI Connext C# API Version 7.2.0
Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder Class Reference

A modifiable type used to create an immutable DataReaderResourceLimits More...

Public Member Functions

 DataReaderResourceLimitsBuilder (DataReaderResourceLimits data)
 Creates a builder with the values of an existing immutable instance More...
 
DataReaderResourceLimits Build ()
 Creates a new DataReaderResourceLimits immutable object from this one. More...
 

Properties

int MaxRemoteWriters [get, set]
 The maximum number of remote writers from which a DataReader<T> may read, including all instances. More...
 
int MaxRemoteWritersPerInstance [get, set]
 The maximum number of remote writers from which a DataReader<T> may read a single instance. More...
 
int MaxSamplesPerRemoteWriter [get, set]
 The maximum number of out-of-order samples from a given remote Publication.DataWriter<T> that a DataReader<T> may store when maintaining a reliable connection to the Publication.DataWriter<T>. More...
 
int MaxInfos [get, set]
 The maximum number of info units that a DataReader<T> can use to store SampleInfo. More...
 
int InitialRemoteWriters [get, set]
 The initial number of remote writers from which a DataReader<T> may read, including all instances. More...
 
int InitialRemoteWritersPerInstance [get, set]
 The initial number of remote writers from which a DataReader<T> may read a single instance. More...
 
int InitialInfos [get, set]
 The initial number of info units that a DataReader<T> can have, which are used to store SampleInfo. More...
 
int InitialOutstandingReads [get, set]
 The initial number of outstanding calls to read/take (or one of their variants) on the same DataReader<T> for which one or more LoanedSamples<T> objects have not been disposed. More...
 
int MaxOutstandingReads [get, set]
 The maximum number of outstanding read/take calls (or one of their variants) on the same DataReader<T> for which one or more LoanedSamples<T> objects have not been disposed. More...
 
int MaxSamplesPerRead [get, set]
 The maximum number of data samples that the application can receive from the middleware in a single call to DataReader<T>.Read or DataReader<T>.Take. If more data exists in the middleware, the application will need to issue multiple read/take calls. More...
 
bool DisableFragmentationSupport [get, set]
 Determines whether the DataReader<T> can receive fragmented samples. More...
 
int MaxFragmentedSamples [get, set]
 The maximum number of samples for which the DataReader<T> may store fragments at a given point in time. More...
 
int InitialFragmentedSamples [get, set]
 The initial number of samples for which a DataReader<T> may store fragments. More...
 
int MaxFragmentedSamplesPerRemoteWriter [get, set]
 The maximum number of samples per remote writer for which a DataReader<T> may store fragments. More...
 
int MaxFragmentsPerSample [get, set]
 Maximum number of fragments for a single sample. More...
 
bool DynamicallyAllocateFragmentedSamples [get, set]
 Determines whether the DataReader<T> pre-allocates storage for storing fragmented samples. More...
 
int MaxTotalInstances [get, set]
 Maximum number of instances for which a DataReader will keep state. More...
 
int MaxRemoteVirtualWriters [get, set]
 The maximum number of remote virtual writers from which a DataReader<T> may read, including all instances. More...
 
int InitialRemoteVirtualWriters [get, set]
 The initial number of remote virtual writers from which a DataReader<T> may read, including all instances. More...
 
int MaxRemoteVirtualWritersPerInstance [get, set]
 The maximum number of virtual remote writers that can be associated with an instance. More...
 
int InitialRemoteVirtualWritersPerInstance [get, set]
 The initial number of virtual remote writers per instance. More...
 
int MaxRemoteWritersPerSample [get, set]
 The maximum number of remote writers allowed to write the same sample. More...
 
int MaxQueryConditionFilters [get, set]
 The maximum number of query condition filters a reader is allowed. More...
 
int MaxAppAckResponseLength [get, set]
 Maximum length of application-level acknowledgment response data More...
 
bool KeepMinimumStateForInstances [get, set]
 Whether or not keep a minimum instance state for up to DataReaderResourceLimits.MaxTotalInstances. More...
 
int InitialTopicQueries [get, set]
 The initial number of TopicQueries allocated by a DataReader<T>. More...
 
int MaxTopicQueries [get, set]
 The maximum number of active TopicQueries that a DataReader<T> can create. More...
 
AllocationSettings ShmemRefTransferModeAttachedSegmentAllocation [get, set]
 Allocation resource for the shared memory segments attached by the DataReader<T>. More...
 
InstanceReplacementSettings InstanceReplacement [get, set]
 Sets the kind of instances allowed to be replaced for each instance state (Omg.Dds.Subscription.InstanceState) when a DataReader reaches ResourceLimits.MaxInstances. More...
 
Duration AutopurgeRemoteNotAliveWriterDelay [get, set]
 Maximum duration for which the DataReader<T> will maintain information regarding a Publication.DataWriter<T> once the Publication.DataWriter<T> has become not alive. More...
 
Duration AutopurgeRemoteVirtualWriterDelay [get, set]
 Maximum duration for which the DataReader<T> will maintain information regarding a virtual Publication.DataWriter<T> once the Publication.DataWriter<T> has become not alive. More...
 

Detailed Description

A modifiable type used to create an immutable DataReaderResourceLimits

Constructor & Destructor Documentation

◆ DataReaderResourceLimitsBuilder()

Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.DataReaderResourceLimitsBuilder ( DataReaderResourceLimits  data)
inline

Creates a builder with the values of an existing immutable instance

Member Function Documentation

◆ Build()

DataReaderResourceLimits Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.Build ( )

Creates a new DataReaderResourceLimits immutable object from this one.

Property Documentation

◆ MaxRemoteWriters

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxRemoteWriters
getset

The maximum number of remote writers from which a DataReader<T> may read, including all instances.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_remote_writers

◆ MaxRemoteWritersPerInstance

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxRemoteWritersPerInstance
getset

The maximum number of remote writers from which a DataReader<T> may read a single instance.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_remote_writers_per_instance

◆ MaxSamplesPerRemoteWriter

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxSamplesPerRemoteWriter
getset

The maximum number of out-of-order samples from a given remote Publication.DataWriter<T> that a DataReader<T> may store when maintaining a reliable connection to the Publication.DataWriter<T>.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_samples_per_remote_writer

◆ MaxInfos

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxInfos
getset

The maximum number of info units that a DataReader<T> can use to store SampleInfo.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_infos

◆ InitialRemoteWriters

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.InitialRemoteWriters
getset

The initial number of remote writers from which a DataReader<T> may read, including all instances.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_initial_remote_writers

◆ InitialRemoteWritersPerInstance

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.InitialRemoteWritersPerInstance
getset

The initial number of remote writers from which a DataReader<T> may read a single instance.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_initial_remote_writers_per_instance

◆ InitialInfos

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.InitialInfos
getset

The initial number of info units that a DataReader<T> can have, which are used to store SampleInfo.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_initial_infos

◆ InitialOutstandingReads

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.InitialOutstandingReads
getset

The initial number of outstanding calls to read/take (or one of their variants) on the same DataReader<T> for which one or more LoanedSamples<T> objects have not been disposed.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_initial_outstanding_reads

◆ MaxOutstandingReads

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxOutstandingReads
getset

The maximum number of outstanding read/take calls (or one of their variants) on the same DataReader<T> for which one or more LoanedSamples<T> objects have not been disposed.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_outstanding_reads

◆ MaxSamplesPerRead

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxSamplesPerRead
getset

The maximum number of data samples that the application can receive from the middleware in a single call to DataReader<T>.Read or DataReader<T>.Take. If more data exists in the middleware, the application will need to issue multiple read/take calls.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_samples_per_read

◆ DisableFragmentationSupport

bool Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.DisableFragmentationSupport
getset

Determines whether the DataReader<T> can receive fragmented samples.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_disable_fragmentation_support

◆ MaxFragmentedSamples

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxFragmentedSamples
getset

The maximum number of samples for which the DataReader<T> may store fragments at a given point in time.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_fragmented_samples

◆ InitialFragmentedSamples

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.InitialFragmentedSamples
getset

The initial number of samples for which a DataReader<T> may store fragments.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_initial_fragmented_samples

◆ MaxFragmentedSamplesPerRemoteWriter

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxFragmentedSamplesPerRemoteWriter
getset

The maximum number of samples per remote writer for which a DataReader<T> may store fragments.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_fragmented_samples_per_remote_writer

◆ MaxFragmentsPerSample

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxFragmentsPerSample
getset

Maximum number of fragments for a single sample.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_fragments_per_sample

◆ DynamicallyAllocateFragmentedSamples

bool Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.DynamicallyAllocateFragmentedSamples
getset

Determines whether the DataReader<T> pre-allocates storage for storing fragmented samples.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_dynamically_allocate_fragmented_samples

◆ MaxTotalInstances

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxTotalInstances
getset

Maximum number of instances for which a DataReader will keep state.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_total_instances

◆ MaxRemoteVirtualWriters

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxRemoteVirtualWriters
getset

The maximum number of remote virtual writers from which a DataReader<T> may read, including all instances.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_remote_virtual_writers

◆ InitialRemoteVirtualWriters

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.InitialRemoteVirtualWriters
getset

The initial number of remote virtual writers from which a DataReader<T> may read, including all instances.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_initial_remote_virtual_writers

◆ MaxRemoteVirtualWritersPerInstance

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxRemoteVirtualWritersPerInstance
getset

The maximum number of virtual remote writers that can be associated with an instance.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_remote_virtual_writers_per_instance

◆ InitialRemoteVirtualWritersPerInstance

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.InitialRemoteVirtualWritersPerInstance
getset

The initial number of virtual remote writers per instance.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_initial_remote_virtual_writers_per_instance

◆ MaxRemoteWritersPerSample

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxRemoteWritersPerSample
getset

The maximum number of remote writers allowed to write the same sample.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_remote_writers_per_sample

◆ MaxQueryConditionFilters

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxQueryConditionFilters
getset

The maximum number of query condition filters a reader is allowed.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_query_condition_filters

◆ MaxAppAckResponseLength

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxAppAckResponseLength
getset

Maximum length of application-level acknowledgment response data

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_app_ack_response_length

◆ KeepMinimumStateForInstances

bool Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.KeepMinimumStateForInstances
getset

Whether or not keep a minimum instance state for up to DataReaderResourceLimits.MaxTotalInstances.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_keep_minimum_state_for_instances

◆ InitialTopicQueries

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.InitialTopicQueries
getset

The initial number of TopicQueries allocated by a DataReader<T>.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_initial_topic_queries

◆ MaxTopicQueries

int Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.MaxTopicQueries
getset

The maximum number of active TopicQueries that a DataReader<T> can create.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_max_topic_queries

◆ ShmemRefTransferModeAttachedSegmentAllocation

AllocationSettings Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.ShmemRefTransferModeAttachedSegmentAllocation
getset

Allocation resource for the shared memory segments attached by the DataReader<T>.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_shmem_ref_transfer_mode_attached_segment_allocation

◆ InstanceReplacement

InstanceReplacementSettings Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.InstanceReplacement
getset

Sets the kind of instances allowed to be replaced for each instance state (Omg.Dds.Subscription.InstanceState) when a DataReader reaches ResourceLimits.MaxInstances.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_instance_replacement

◆ AutopurgeRemoteNotAliveWriterDelay

Duration Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.AutopurgeRemoteNotAliveWriterDelay
getset

Maximum duration for which the DataReader<T> will maintain information regarding a Publication.DataWriter<T> once the Publication.DataWriter<T> has become not alive.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_autopurge_remote_not_alive_writer_delay

◆ AutopurgeRemoteVirtualWriterDelay

Duration Rti.Dds.Core.Policy.DataReaderResourceLimitsBuilder.AutopurgeRemoteVirtualWriterDelay
getset

Maximum duration for which the DataReader<T> will maintain information regarding a virtual Publication.DataWriter<T> once the Publication.DataWriter<T> has become not alive.

The full documentation is available in the C API: DDS_DataReaderResourceLimitsQosPolicy_autopurge_remote_virtual_writer_delay