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

Contains the QoS policies More...

Data Structures

class  AllocationSettings
 Configures the allocation policy of a resource. More...
 
class  AllocationSettingsBuilder
 A modifiable type used to create an immutable AllocationSettings More...
 
class  AsynchronousPublisher
 Configures the mechanism that sends user data in an external middleware thread. More...
 
class  AsynchronousPublisherBuilder
 A modifiable type used to create an immutable AsynchronousPublisher More...
 
class  Availability
 configures the availability of data. More...
 
class  AvailabilityBuilder
 A modifiable type used to create an immutable Availability More...
 
class  Batch
 Configures mechanism for collecting multiple data samples to be sent in a single network packet. More...
 
class  BatchBuilder
 A modifiable type used to create an immutable Batch More...
 
class  BuiltinTopicReaderResourceLimits
 Built-in topic reader's resource limits. More...
 
class  BuiltinTopicReaderResourceLimitsBuilder
 A modifiable type used to create an immutable BuiltinTopicReaderResourceLimits More...
 
class  ChannelSettings
 Configures the properties of a channel in MultiChannel. More...
 
class  ChannelSettingsBuilder
 A modifiable type used to create an immutable ChannelSettings More...
 
class  CompressionSettings
 Configures data compression More...
 
class  CompressionSettingsBuilder
 A modifiable type used to create an immutable CompressionSettings More...
 
class  Database
 Configures various threads and resource limits used to control the internal database. More...
 
class  DatabaseBuilder
 A modifiable type used to create an immutable Database More...
 
class  DataReaderProtocol
 Configures Subscription.DataReader<T>-specific aspects of the RTPS protocol. More...
 
class  DataReaderProtocolBuilder
 A modifiable type used to create an immutable DataReaderProtocol More...
 
class  DataReaderResourceLimits
 Various settings that configure how a DataReader<T> allocates and uses physical memory for internal resources. More...
 
class  DataReaderResourceLimitsBuilder
 A modifiable type used to create an immutable DataReaderResourceLimits More...
 
class  DataRepresentation
 Specifies a list of representation identifiers and compression settings used by Publication.DataWriter<T> and Subscription.DataReader<T> entities to negotiate which data representation and compression settings to use. More...
 
class  DataRepresentationBuilder
 A modifiable type used to create an immutable DataRepresentation More...
 
class  DataTags
 Stores name-value (string) pairs that can be used to determine access permissions. More...
 
class  DataWriterProtocol
 Configures DDS on-the-wire protocol (RTPS). More...
 
class  DataWriterProtocolBuilder
 A modifiable type used to create an immutable DataWriterProtocol More...
 
class  DataWriterResourceLimits
 Configures how Publication.DataWriter<T>'s allocate and use physical memory for internal resources. More...
 
class  DataWriterResourceLimitsBuilder
 A modifiable type used to create an immutable DataWriterResourceLimits More...
 
class  Deadline
 Expresses the maximum duration (deadline) within which an More...
 
class  DeadlineBuilder
 A modifiable type used to create an immutable Deadline More...
 
class  DestinationOrder
 Controls how the middleware will deal with data sent by More...
 
class  DestinationOrderBuilder
 A modifiable type used to create an immutable DestinationOrder More...
 
class  Discovery
 Configures the mechanism used by the middleware to automatically discover and connect with new remote applications. More...
 
class  DiscoveryBuilder
 A modifiable type used to create an immutable Discovery More...
 
class  DiscoveryConfig
 Controls how often to send discovery packets, how to determine when participants are alive or dead, and resources used by the discovery mechanism. More...
 
class  DiscoveryConfigBuilder
 A modifiable type used to create an immutable DiscoveryConfig More...
 
class  DomainParticipantResourceLimits
 Various settings that configure how a Rti.Dds.Domain.DomainParticipant allocates and uses physical memory for internal resources, including the maximum sizes of various properties. More...
 
class  DomainParticipantResourceLimitsBuilder
 A modifiable type used to create an immutable DomainParticipantResourceLimits More...
 
class  Durability
 This QoS policy specifies whether or not DDS will store and deliver previously published data samples to new Subscription.DataReader<T> entities that join the network later. More...
 
class  DurabilityBuilder
 A modifiable type used to create an immutable Durability More...
 
class  DurabilityService
 Configures an external Persistence Service used for Datawriters with a Durability.Kind of DurabilityKind.Persistent or DurabilityKind.Transient More...
 
class  DurabilityServiceBuilder
 A modifiable type used to create an immutable DurabilityService More...
 
class  EndpointGroup
 Specifies a group of endpoints that can be collectively identified by a name and satisfied by a quorum. More...
 
class  EndpointGroupBuilder
 A modifiable type used to create an immutable EndpointGroup More...
 
class  EntityFactory
 Configures whether an Entity that acts as a factory automatically enables the entities it creates or not. More...
 
class  EntityName
 Assigns a name and a role name to a Domain.DomainParticipant, Publication.Publisher, Subscription.Subscriber, Publication.DataWriter<T> or Subscription.DataReader<T>. Except for Publication.Publisher and Subscription.Subscriber, these names will be visible during the discovery process and in RTI tools to help you visualize and debug your system. More...
 
class  EntityNameBuilder
 A modifiable type used to create an immutable EntityName More...
 
class  Event
 Configures the Domain.DomainParticipant event thread and the resources it uses. More...
 
class  EventBuilder
 A modifiable type used to create an immutable Event More...
 
class  ExclusiveArea
 Configures concurrency and deadlock prevention capabilities. More...
 
class  ExclusiveAreaBuilder
 A modifiable type used to create an immutable ExclusiveArea More...
 
class  GroupData
 Attaches a buffer of opaque data that is distributed by means of the built-in topics. More...
 
class  History
 Specifies the middleware behavior in the case where the value of a sample changes (one or more times) before it can be successfully communicated to one or more existing subscribers. More...
 
class  HistoryBuilder
 A modifiable type used to create an immutable History More...
 
class  InstanceReplacementSettings
 Instance replacement kind applied to each instance state. More...
 
class  InstanceReplacementSettingsBuilder
 A modifiable type used to create an immutable InstanceReplacementSettings More...
 
class  LatencyBudget
 Provides a hint as to the maximum acceptable delay from the time the data is written to the time it is received by the subscribing applications. More...
 
class  LatencyBudgetBuilder
 A modifiable type used to create an immutable LatencyBudget More...
 
class  Lifespan
 Specifies how long the data written by a Publication.DataWriter<T> is considered valid. More...
 
class  LifespanBuilder
 A modifiable type used to create an immutable Lifespan More...
 
class  Liveliness
 Configures the mechanism that allows Subscription.DataReader<T> entities to detect when Publication.DataWriter<T> entities become disconnected or "dead." More...
 
class  LivelinessBuilder
 A modifiable type used to create an immutable Liveliness More...
 
class  LocatorFilter
 Specifies the configuration of an individual channel within a MultiChannel Publication.DataWriter<T>. More...
 
class  LocatorFilters
 This policy is only applicable to the built-in topic for a Publication More...
 
class  Monitoring
 Enables the collection and distribution of telemetry data for a Connext application using RTI Monitoring Library 2.0 More...
 
class  MonitoringBuilder
 A modifiable type used to create an immutable Monitoring More...
 
class  MonitoringDedicatedParticipantSettings
 Configures the usage of a dedicated Participant to distribute the Connext application telemetry data More...
 
class  MonitoringDedicatedParticipantSettingsBuilder
 A modifiable type used to create an immutable MonitoringDedicatedParticipantSettings. More...
 
class  MonitoringDistributionSettings
 Configures the distribution of telemetry data More...
 
class  MonitoringDistributionSettingsBuilder
 A modifiable type used to create an immutable MonitoringDistributionSettings. More...
 
class  MonitoringEventDistributionSettings
 Configures the distribution of event metrics More...
 
class  MonitoringEventDistributionSettingsBuilder
 A modifiable type used to create an immutable MonitoringEventDistributionSettings. More...
 
class  MonitoringLoggingDistributionSettings
 Configures the usage of a dedicated Participant to distribute the Connext application telemetry data More...
 
class  MonitoringLoggingDistributionSettingsBuilder
 A modifiable type used to create an immutable MonitoringLoggingDistributionSettings. More...
 
class  MonitoringLoggingForwardingSettings
 Configures the forwarding levels of log messages for the different Rti.Config.LogFacility. More...
 
class  MonitoringLoggingForwardingSettingsBuilder
 A modifiable type used to create an immutable MonitoringLoggingForwardingSettings. More...
 
class  MonitoringMetricSelection
 Configures event and periodic metrics collection and distribution for a specific set of observable resources. More...
 
class  MonitoringMetricSelectionBuilder
 A modifiable type used to create an immutable MonitoringMetricSelection. More...
 
class  MonitoringPeriodicDistributionSettings
 Configures the distribution of periodic metrics More...
 
class  MonitoringPeriodicDistributionSettingsBuilder
 A modifiable type used to create an immutable MonitoringPeriodicDistributionSettings. More...
 
class  MonitoringTelemetryData
 Configures the telemetry data that will be distributed. More...
 
class  MonitoringTelemetryDataBuilder
 A modifiable type used to create an immutable. MonitoringTelemetryData. More...
 
class  MulticastMapping
 Maps topics to multicast addresses More...
 
class  MulticastMappingBuilder
 A modifiable type used to create an immutable MulticastMapping More...
 
struct  MulticastMappingFunction
 Identifies an external function More...
 
class  MultiChannel
 Configures DataWriter to send data using different multicast groups (addresses) based on data value. More...
 
class  MultiChannelBuilder
 A modifiable type used to create an immutable MultiChannel More...
 
class  Ownership
 Specifies whether it is allowed for multiple Publication.DataWriter<T> entities to write the same instance of the data and if so, how these modifications should be arbitrated. More...
 
class  OwnershipBuilder
 A modifiable type used to create an immutable Ownership More...
 
class  OwnershipStrength
 Specifies the value of the strength used to arbitrate among multiple Publication.DataWriter<T> objects that attempt to modify the same instance of a data type. More...
 
class  OwnershipStrengthBuilder
 A modifiable type used to create an immutable OwnershipStrength More...
 
class  Partition
 Set of strings that introduces logical partitions in DomainParticipant, Publisher, or Subscriber entities More...
 
class  PersistentStorageSettings
 Configures durable writer history and durable reader state. More...
 
class  PersistentStorageSettingsBuilder
 A modifiable type used to create an immutable PersistentStorageSettings. More...
 
class  Presentation
 Specifies how the samples representing changes to data instances are presented to a subscribing application. More...
 
class  PresentationBuilder
 A modifiable type used to create an immutable Presentation More...
 
class  Profile
 Configures the way that XML documents containing QoS profiles are loaded by a QosProvider More...
 
class  ProfileBuilder
 A modifiable type used to create an immutable Profile More...
 
class  Property
 Stores key-value string pairs that can configure certain Connext DDS parameters not exposed through QoS policies. It can also store and propagate through the discovery mechanism application-specific information associated with an Entity. More...
 
class  PublishMode
 Specifies whether a Publication.DataWriter<T> sends data synchronously or asynchronously. More...
 
class  PublishModeBuilder
 A modifiable type used to create an immutable PublishMode More...
 
class  ReaderDataLifecycle
 Controls how a Subscription.DataReader<T> manages the lifecycle of the data that it has received. More...
 
class  ReaderDataLifecycleBuilder
 A modifiable type used to create an immutable ReaderDataLifecycle More...
 
class  ReceiverPool
 Configures threads used by the middleware to receive and process data from transport (for example, UDP sockets). More...
 
class  ReceiverPoolBuilder
 A modifiable type used to create an immutable ReceiverPool More...
 
class  Reliability
 Configures the level of reliability offered or requested. More...
 
class  ReliabilityBuilder
 A modifiable type used to create an immutable Reliability More...
 
class  ResourceLimits
 Controls the amount of physical memory allocated for DDS entities, if dynamic allocations are allowed, and how they occur. Also controls memory usage among different instance values for keyed topics. More...
 
class  ResourceLimitsBuilder
 A modifiable type used to create an immutable ResourceLimits More...
 
class  RtpsReliableReaderProtocol
 Qos related to reliable reader protocol defined in RTPS. More...
 
class  RtpsReliableReaderProtocolBuilder
 A modifiable type used to create an immutable RtpsReliableReaderProtocol More...
 
class  RtpsReliableWriterProtocol
 QoS related to the reliable writer protocol defined in RTPS. More...
 
class  RtpsReliableWriterProtocolBuilder
 A modifiable type used to create an immutable RtpsReliableWriterProtocol More...
 
class  RtpsWellKnownPorts
 Configures the RTPS well-known ports mapping. More...
 
class  RtpsWellKnownPortsBuilder
 A modifiable type used to create an immutable RtpsWellKnownPorts More...
 
class  Service
 Identifies the Connext DDS Service that created an Entity, if any. More...
 
class  ServiceBuilder
 A modifiable type used to create an immutable Service More...
 
class  SystemResourceLimits
 Configures DomainParticipant-independent resources used by RTI Connext. Mainly used to change the maximum number of DomainParticipant entities that can be created within a single process (address space). More...
 
class  SystemResourceLimitsBuilder
 A modifiable type used to create an immutable SystemResourceLimits More...
 
class  ThreadSettings
 The properties of a thread of execution. More...
 
class  ThreadSettingsBuilder
 A modifiable type used to create an immutable ThreadSettings More...
 
class  TimeBasedFilter
 Allows a Subscription.DataReader<T> to indicate that it is not interested in all the sample updates that occur within a time period. More...
 
class  TimeBasedFilterBuilder
 A modifiable type used to create an immutable TimeBasedFilter More...
 
class  TopicData
 Attaches a buffer of opaque data that is distributed by means of the built-in topics. More...
 
class  TopicQueryDispatch
 Configures the ability of a Publication.DataWriter<T> to publish samples in response to a TopicQueryDispatch. More...
 
class  TopicQueryDispatchBuilder
 A modifiable type used to create an immutable TopicQueryDispatch More...
 
class  TransportBuiltin
 Specifies which built-in transports are used. More...
 
class  TransportBuiltinAlias
 String aliases for the built-in transports More...
 
class  TransportBuiltinBuilder
 A modifiable type used to create an immutable TransportBuiltin More...
 
class  TransportMulticast
 Specifies the multicast address on which a Subscription.DataReader<T> wants to receive its data. It can also specify a port number as well as a subset of the available (at the Domain.DomainParticipant level) transports with which to receive the multicast data. More...
 
class  TransportMulticastBuilder
 A modifiable type used to create an immutable TransportMulticast More...
 
class  TransportMulticastMapping
 Specifies a list of topic_expressions and multicast addresses that can be used by an Entity with a specific topic name to receive data. More...
 
class  TransportMulticastSettings
 Represents a list of multicast locators. More...
 
class  TransportMulticastSettingsBuilder
 A modifiable type used to create an immutable TransportMulticastSettings More...
 
class  TransportPriority
 Allows the application to take advantage of transports that are capable of sending messages with different priorities. More...
 
class  TransportPriorityBuilder
 A modifiable type used to create an immutable TransportPriority More...
 
class  TransportSelection
 Specifies the transports that a Publication.DataWriter<T> or a Subscription.DataReader<T> may use to send or receive data. More...
 
class  TransportSelectionBuilder
 A modifiable type used to create an immutable TransportSelection More...
 
class  TransportUnicast
 Specifies a subset of transports and a port number that can be used by an Entity to receive data. More...
 
class  TransportUnicastSettings
 Specifies a list of unicast locators and a unicast port. More...
 
class  TransportUnicastSettingsBuilder
 A modifiable type used to create an immutable TransportUnicastSettings More...
 
class  TypeConsistencyEnforcement
 Defines the rules that determine whether the type used to publish a given Topics.Topic<T> is consistent with that used to subscribe to it. More...
 
class  TypeConsistencyEnforcementBuilder
 A modifiable type used to create an immutable TypeConsistencyEnforcement More...
 
class  TypeSupport
 Used to attach application-specific value(s) to a Publication.DataWriter<T> or Subscription.DataReader<T>. More...
 
class  TypeSupportBuilder
 A modifiable type used to create an immutable TypeSupport More...
 
class  UserData
 Provides an area where your application can store additional information related to a Domain.DomainParticipant, Publication.DataWriter<T> or Subscription.DataReader<T> More...
 
class  WireProtocol
 Specifies the wire-protocol-related attributes for a Domain.DomainParticipant More...
 
class  WireProtocolBuilder
 A modifiable type used to create an immutable WireProtocol More...
 
class  WriterDataLifecycle
 Controls how a Publication.DataWriter<T> handles the lifecycle of the instances (keys) that it writes. More...
 
class  WriterDataLifecycleBuilder
 A modifiable type used to create an immutable WriterDataLifecycle More...
 

Enumerations

enum  CompressionId : uint {
  None = 0 ,
  PublicationDefault = None ,
  Zlib = (0x0001 << 0) ,
  Bzip2 = (0x0001 << 1) ,
  Lz4 = (0x0001 << 2) ,
  SubscriptionDefault = All ,
  All = Zlib | Bzip2 | Lz4
}
 A mask identifying compression algorithms to enable. More...
 
enum  InstanceReplacementKind {
  Unregistered ,
  Alive ,
  Disposed ,
  AliveThenDisposed ,
  DisposedThenAlive ,
  AliveOrDisposed
}
 Kinds of instance replacements for Rti.Dds.Publication.DataWriter<T>'s. More...
 
enum  DestinationOrderKind {
  ByReceptionTimestamp ,
  BySourceTimestamp
}
 Kinds of destination order More...
 
enum  DestinationOrderScopeKind {
  Instance ,
  Topic
}
 Scope of the ordering when used along with DestinationOrderKind.BySourceTimestamp. More...
 
enum  BuiltinPluginKind : int {
  None = 0 ,
  BuiltinSpdp = 0x0001 << 0 ,
  BuiltinSedp = 0x0001 << 1 ,
  BuiltinSdp = BuiltinSpdp | BuiltinSedp ,
  BuiltinDpse = 0x0001 << 3 ,
  BuiltinSpdp2 = 0x0001 << 4 ,
  BuiltinSdp2 = BuiltinSpdp2 | BuiltinSedp ,
  Default = BuiltinSdp
}
 Built-in discovery plugins that can be used. More...
 
enum  BuiltinChannelsKind {
  None = 0 ,
  ServiceRequest = 0x0003 ,
  Default = ServiceRequest ,
  All = 0xffff
}
 Built-in channels that can be enabled. More...
 
enum  RemoteParticipantPurgeKind {
  LivelinessBased ,
  None
}
 The participant's behavior for maintaining knowledge of remote participants (and their contained entities) with which discovery communication has been lost. More...
 
enum  IgnoredEntityReplacementKind {
  NoReplacement ,
  NotAliveFirst
}
 Available replacement policies for the ignored entities. More...
 
enum  HistoryKind {
  KeepLast ,
  KeepAll
}
 History kinds More...
 
enum  InstanceRemovalKind {
  NoInstanceRemoval ,
  EmptyInstanceRemoval ,
  FullyProcessedInstanceRemoval ,
  AnyInstanceRemoval
}
 Sets the kinds of instances that can be replaced when instance resource limits ResourceLimits.MaxInstances" are reached. More...
 
enum  LivelinessKind {
  Automatic ,
  ManualByParticipant ,
  ManualByTopic
}
 Kinds of liveliness More...
 
enum  OwnershipKind {
  Shared ,
  Exclusive
}
 Kinds of ownership More...
 
enum  PersistentJournalKind {
  Delete = DDS_PersistentJournalKind.DDS_DELETE_PERSISTENT_JOURNAL ,
  Truncate = DDS_PersistentJournalKind.DDS_TRUNCATE_PERSISTENT_JOURNAL ,
  Persist = DDS_PersistentJournalKind.DDS_PERSIST_PERSISTENT_JOURNAL ,
  Memory = DDS_PersistentJournalKind.DDS_MEMORY_PERSISTENT_JOURNAL ,
  Wal = DDS_PersistentJournalKind.DDS_WAL_PERSISTENT_JOURNAL ,
  Off = DDS_PersistentJournalKind.DDS_OFF_PERSISTENT_JOURNAL
}
 Kinds of persistent journals. More...
 
enum  PersistentSynchronizationKind {
  Normal = DDS_PersistentSynchronizationKind.DDS_NORMAL_PERSISTENT_SYNCHRONIZATION ,
  Full = DDS_PersistentSynchronizationKind.DDS_FULL_PERSISTENT_SYNCHRONIZATION ,
  Off = DDS_PersistentSynchronizationKind.DDS_OFF_PERSISTENT_SYNCHRONIZATION
}
 Kinds of persistent storage synchronization modes. More...
 
enum  PresentationAccessScopeKind : int {
  Instance ,
  Topic ,
  Group ,
  HighestOffered
}
 Access scope determines the largest scope spanning the entities for which the order and coherency of changes can be preserved. More...
 
enum  PublishModeKind {
  Synchronous ,
  Asynchronous
}
 Specifies how RTI Connext sends application data on the network. More...
 
enum  ReliabilityKind {
  BestEffort ,
  Reliable
}
 Kinds of reliability More...
 
enum  AcknowledgmentModeKind {
  Protocol = DDS_ReliabilityQosPolicyAcknowledgmentModeKind.DDS_PROTOCOL_ACKNOWLEDGMENT_MODE ,
  ApplicationAuto = DDS_ReliabilityQosPolicyAcknowledgmentModeKind.DDS_APPLICATION_AUTO_ACKNOWLEDGMENT_MODE ,
  ApplicationExplicit = DDS_ReliabilityQosPolicyAcknowledgmentModeKind.DDS_APPLICATION_EXPLICIT_ACKNOWLEDGMENT_MODE
}
 Kinds of acknowledgment for reliable communication. More...
 
enum  InstanceStateConsistencyKind {
  None ,
  RecoverState
}
 Indicates whether instance state consistency is enabled. More...
 
enum  ServiceKind {
  None ,
  Persistence ,
  Queueing ,
  Routing ,
  Recording ,
  Replay ,
  DatabaseIntegration ,
  WebIntegration ,
  ObservabilityCollector
}
 Kinds of RTI Services More...
 
enum  ThreadSettingsKind : uint {
  FloatingPoint = 0x01 ,
  Stdio = 0x02 ,
  RealtimePriority = 0x08 ,
  PriorityEnforce = 0x10 ,
  CancelAsynchronous = 0x20
}
 A collection of flags used to configure threads of execution. More...
 
enum  CpuRotationKind {
  None ,
  RoundRobin
}
 Determines how ThreadSettings.CpuList affects processor affinity for thread-related QoS policies that apply to multiple threads. More...
 
enum  TransportBuiltinMask {
  All = ~None ,
  None = 0 ,
  Udpv4 = 0x00000001 << 0 ,
  Shmem = 0x00000001 << 1 ,
  Default = Udpv4 | Shmem ,
  Udpv6 = 0x00000001 << 3 ,
  Udpv4Wan = 0x00000001 << 4
}
 The built-in transports More...
 
enum  TransportMulticastKind {
  Automatic ,
  UnicastOnly
}
 Transport Multicast Policy Kind. More...
 
enum  TypeConsistencyKind {
  DisallowTypeCoercion ,
  AllowTypeCoercion ,
  AutoTypeCoercion
}
 Kinds of type consistency. More...
 
enum  CdrPaddingKind {
  Zero ,
  NotSet ,
  Auto
}
 Determines whether or not the padding bytes will be set to zero during CDR serialization. More...
 
enum  WireProtocolAutoKind {
  FromIp ,
  FromMac ,
  FromUuid
}
 Mechanism to automatically calculate the GUID prefix (see WireProtocol.RtpsAutoIdKind) More...
 

Detailed Description

Contains the QoS policies

Enumeration Type Documentation

◆ CompressionId

A mask identifying compression algorithms to enable.

Enumerator
None 

Disables user-data compression

PublicationDefault 

Mask that contains the default compression algorithms enabled for a publication

Zlib 

Selects the ZLIB compression algorithm

Bzip2 

Selects the BZIP2 compression algorithm

Lz4 

Selects the LZ4 compression algorithm

SubscriptionDefault 

Mask that contains the default compression algorithms enabled for a subscription

All 

Mask that enables all the supported built-in compression algorithms

◆ InstanceReplacementKind

Kinds of instance replacements for Rti.Dds.Publication.DataWriter<T>'s.

The full documentation is available in the C API: DDSDataWriterResourceLimitsInstanceReplacementKind

Enumerator
Unregistered 

Allows a Publication.DataWriter<T> to reclaim unregistered acknowledged instances.

The full documentation is available in the C API: DDSDataWriterResourceLimitsInstanceReplacementKind_UNREGISTERED_INSTANCE_REPLACEMENT

Alive 

Allows a Publication.DataWriter<T> to reclaim alive, acknowledged instances.

The full documentation is available in the C API: DDSDataWriterResourceLimitsInstanceReplacementKind_ALIVE_INSTANCE_REPLACEMENT

Disposed 

Allows a Publication.DataWriter<T> to reclaim disposed acknowledged instances.

The full documentation is available in the C API: DDSDataWriterResourceLimitsInstanceReplacementKind_DISPOSED_INSTANCE_REPLACEMENT

AliveThenDisposed 

Allows a Publication.DataWriter<T> first to reclaim an alive, acknowledged instance, and then, if necessary, a disposed, acknowledged instance.

The full documentation is available in the C API: DDSDataWriterResourceLimitsInstanceReplacementKind_ALIVE_THEN_DISPOSED_INSTANCE_REPLACEMENT

DisposedThenAlive 

Allows a Publication.DataWriter<T> first to reclaim a disposed, acknowledged instance, and then, if necessary, an alive, acknowledged instance.

The full documentation is available in the C API: DDSDataWriterResourceLimitsInstanceReplacementKind_DISPOSED_THEN_ALIVE_INSTANCE_REPLACEMENT

AliveOrDisposed 

Allows a Publication.DataWriter<T> to reclaim either an alive acknowledged instance or a disposed acknowledged instance.

The full documentation is available in the C API: DDSDataWriterResourceLimitsInstanceReplacementKind_ALIVE_OR_DISPOSED_INSTANCE_REPLACEMENT

◆ DestinationOrderKind

Kinds of destination order

Enumerator
ByReceptionTimestamp 

(Default) Indicates that data is ordered based on the reception time at each subscriber.

The full documentation is available in the C API: BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS

BySourceTimestamp 

Indicates that data is ordered based on a timestamp placed at the source (by the middleware or by the application).

The full documentation is available in the C API: BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS

◆ DestinationOrderScopeKind

Scope of the ordering when used along with DestinationOrderKind.BySourceTimestamp.

Enumerator
Instance 

(Default) Indicates that data is ordered on a per-instance basis.

The full documentation is available in the C API: DDS_DestinationOrderQosPolicyScopeKind_INSTANCE_SCOPE_DESTINATIONORDER_QOS

Topic 

(Default) Indicates that data is ordered on a per-topic basis.

The full documentation is available in the C API: DDS_DestinationOrderQosPolicyScopeKind_TOPIC_SCOPE_DESTINATIONORDER_QOS

◆ BuiltinPluginKind

Built-in discovery plugins that can be used.

Enumerator
None 

No plugins kinds.

BuiltinSpdp 

Simple participant discovery plugin.

BuiltinSedp 

Simple endpoint discovery plugin.

BuiltinSdp 

Simple discovery plugin.

BuiltinDpse 

Dynamic Participant discovery, Static Endpoint discovery.

BuiltinSpdp2 

Simple participant discovery plugin 2.0.

BuiltinSdp2 

Simple discovery plugin 2.0.

Default 

The default discovery plugin, same as BuiltinSdp.

◆ BuiltinChannelsKind

Built-in channels that can be enabled.

Enumerator
None 

No channels.

ServiceRequest 

Service Request Channel.

Default 

The default channels to enable, same as ServiceRequest.

All 

All channels.

◆ RemoteParticipantPurgeKind

The participant's behavior for maintaining knowledge of remote participants (and their contained entities) with which discovery communication has been lost.

The full documentation is available in the C API: DDS_RemoteParticipantPurgeKind

Enumerator
LivelinessBased 

Maintain knowledge of the remote participant for as long as it maintains its liveliness contract.

The full documentation is available in the C API: DDS_RemoteParticipantPurgeKind_LIVELINESS_BASED_REMOTE_PARTICIPANT_PURGE

None 

Never "forget" a remote participant with which discovery communication has been lost.

The full documentation is available in the C API: DDS_RemoteParticipantPurgeKind_NO_REMOTE_PARTICIPANT_PURGE

◆ IgnoredEntityReplacementKind

Available replacement policies for the ignored entities.

The full documentation is available in the C API: DDSDomainParticipantResourceLimitsIgnoredEntityReplacementKind

Enumerator
NoReplacement 

Default value for DomainParticipantResourceLimits.IgnoredEntityReplacement, no replacement is done, the ignore will fail if the ignored_entity table is full.

The full documentation is available in the C API: DDSDomainParticipantResourceLimitsIgnoredEntityReplacementKindNO_REPLACEMENT_IGNORED_ENTITY_REPLACEMENT

NotAliveFirst 

If the ignored_entity table is full and if there is at least one ignored participant in the table, the participant record that has been not updated for the longest time will be replaced. Note that if the table is full and there are no participant records to replace, the ignore will fail.

The full documentation is available in the C API: DDSDomainParticipantResourceLimitsIgnoredEntityReplacementKindNOT_ALIVE_FIRST_IGNORED_ENTITY_REPLACEMENT

◆ HistoryKind

History kinds

Enumerator
KeepLast 

Keep the last History.Depth samples.

The full documentation is available in the C API: KEEP_LAST_HISTORY_QOS

KeepAll 

Keep all the samples.

The full documentation is available in the C API: KEEP_ALL_HISTORY_QOS

◆ InstanceRemovalKind

Sets the kinds of instances that can be replaced when instance resource limits ResourceLimits.MaxInstances" are reached.

The full documentation is available in the C API: DDS_DataReaderInstanceRemovalKind

Enumerator
NoInstanceRemoval 

No instance can be removed.

The full documentation is available in the C API: DDS_DataReaderInstanceRemovalKind_NO_INSTANCE_REMOVAL

EmptyInstanceRemoval 

Only empty instances can be removed.

The full documentation is available in the C API: DDS_DataReaderInstanceRemovalKind_EMPTY_INSTANCE_REMOVAL

FullyProcessedInstanceRemoval 

Only fully-processed instances can be removed.

The full documentation is available in the C API: DDS_DataReaderInstanceRemovalKind_FULLY_PROCESSED_INSTANCE_REMOVAL

AnyInstanceRemoval 

Any instance can be removed.

The full documentation is available in the C API: DDS_DataReaderInstanceRemovalKind_ANY_INSTANCE_REMOVAL

◆ LivelinessKind

Kinds of liveliness

Enumerator
Automatic 

(Default) The infrastructure will automatically signal for the writers at least as often as required by the writer's Liveliness.LeaseDuration

The full documentation is available in the C API: AUTOMATIC_LIVELINESS_QOS

ManualByParticipant 

The infrastructure will assume that as long as at least one writer belonging to the participant (or the participant itself) has asserted its liveliness, then the other writers belonging to the same participant are also alive.

The full documentation is available in the C API: MANUAL_BY_PARTICIPANT_LIVELINESS_QOS

ManualByTopic 

The infrastructure will only assume liveliness of a writer if the application has asserted liveliness of that writer.

The full documentation is available in the C API: MANUAL_BY_TOPIC_LIVELINESS_QOS

◆ OwnershipKind

Kinds of ownership

The full documentation is available in the C API: DDSOwnershipQosPolicyKind

Enumerator
Shared 

(Default) Indicates shared ownership for each instance among all writers.

The full documentation is available in the C API: DDSOwnershipQosPolicyKind_EXCLUSIVE_OWNERSHIP_QOS

Exclusive 

Indicates that each instance can only be owned by one writer, but the owner of an instance can change dynamically

The full documentation is available in the C API: DDSOwnershipQosPolicyKind_EXCLUSIVE_OWNERSHIP_QOS

◆ PersistentJournalKind

Kinds of persistent journals.

Enumerator
Delete 

Deletes the rollback journal at the conclusion of each transaction.

The full documentation is available in the C API: DDS_PersistentJournalKind_DELETE_PERSISTENT_JOURNAL

Truncate 

Commits transactions by truncating the rollback journal to zero-length instead of deleting it.

The full documentation is available in the C API: DDS_PersistentJournalKind_TRUNCATE_PERSISTENT_JOURNAL

Persist 

Prevents the rollback journal from being deleted at the end of each transaction. Instead, the header of the journal is overwritten with zeros.

The full documentation is available in the C API: DDS_PersistentJournalKind_PERSIST_PERSISTENT_JOURNAL

Memory 

Stores the rollback journal in volatile RAM. This saves disk I/O.

The full documentation is available in the C API: DDS_PersistentJournalKind_MEMORY_PERSISTENT_JOURNAL

Wal 

Uses a write-ahead log instead of a rollback journal to implement transactions.

The full documentation is available in the C API: DDS_PersistentJournalKind_WAL_PERSISTENT_JOURNAL

Off 

Disables the rollback journal.

The full documentation is available in the C API: DDS_PersistentJournalKind_OFF_PERSISTENT_JOURNAL

◆ PersistentSynchronizationKind

Kinds of persistent storage synchronization modes.

Enumerator
Normal 

Data (e.g., new sample) is written to disk at critical moments.

The full documentation is available in the C API: DDS_PersistentSynchronizationKind_NORMAL_PERSISTENT_SYNCHRONIZATION

Full 

Data (e.g., new sample) is written to physical disk immediately.

The full documentation is available in the C API: DDS_PersistentSynchronizationKind_FULL_PERSISTENT_SYNCHRONIZATION

Off 

No synchronization is enforced.

The full documentation is available in the C API: DDS_PersistentSynchronizationKind_OFF_PERSISTENT_SYNCHRONIZATION

◆ PresentationAccessScopeKind

Access scope determines the largest scope spanning the entities for which the order and coherency of changes can be preserved.

Enumerator
Instance 

Scope spans only a single instance

Topic 

Scope spans all instances within the same writer (or reader) but not across instances in different writers (or readers)

Group 

Scope spans all instances belonging to writers (or readers) within the same publisher (or subscriber)

HighestOffered 

This value only applies to a subscriber. The subscriber will use the access scope specified by each publisher.

◆ PublishModeKind

Specifies how RTI Connext sends application data on the network.

The full documentation is available in the C API: DDS_PublishModeQosPolicyKind

Enumerator
Synchronous 

Indicates to send data synchronously.

The full documentation is available in the C API: SYNCHRONOUS_PUBLISH_MODE_QOS

Asynchronous 

Indicates to send data asynchronously using a separate publishing thread.

The full documentation is available in the C API: ASYNCHRONOUS_PUBLISH_MODE_QOS

◆ ReliabilityKind

Kinds of reliability

Enumerator
BestEffort 

Indicates that it is acceptable not to retry propagation of any samples.

The full documentation is available in the C API: DDSReliabilityQosPolicyKind_BEST_EFFORT_RELIABILITY_QOS

Reliable 

Indicates that the middleware will attempt to deliver all samples in its history. Missed samples may be resent.

The full documentation is available in the C API: DDSReliabilityQosPolicyKind_RELIABLE_RELIABILITY_QOS

◆ AcknowledgmentModeKind

Kinds of acknowledgment for reliable communication.

Enumerator
Protocol 

Samples are acknowledged at the RTPS protocol level

The full documentation is available in the C API: DDSReliabilityQosPolicyAcknowledgmentModeKindPROTOCOL_ACKNOWLEDGEMENT_MODE

ApplicationAuto 

Samples are acknowledged at the application level, automatically after a subscribing application has accessed them.

The full documentation is available in the C API: DDSReliabilityQosPolicyAcknowledgmentModeKindAPPLICATION_AUTO_ACKNOWLEDGEMENT_MODE

ApplicationExplicit 

Samples are individually acknowledged at the application level specifying each sequence number.

The full documentation is available in the C API: DDSReliabilityQosPolicyAcknowledgmentModeKindAPPLICATION_EXPLICIT_ACKNOWLEDGEMENT_MODE

◆ InstanceStateConsistencyKind

Indicates whether instance state consistency is enabled.

Enumerator
None 

Instance state consistency is not enabled. Instance states on the DataReader are not guaranteed to be correct after liveliness is regained after a disconnect.

Instance state is not restored on a DataReader after reconnecting with a DataWriter until the DataWriter sends a new sample.

When DataReaders rediscover DataWriters, they will not request updated instance state data. DataWriters always provide instance state data alongside each sample update regardless of this setting.

RecoverState 

Instance state consistency is enabled. Instance states on the DataReader are guaranteed to be correct after liveliness is regained after a disconnect.

Instance state is restored on the DataReader after it reconnects with a DataWriter that has regained liveliness, even before the DataWriter sends a new sample.

When DataReaders rediscover DataWriters, they will request updated instance state data. DataWriters will respond to requests for updated instance state data and publish updates on the ServiceRequest channel. DataWriters still provide instance state data alongside each sample update regardless of this setting.

◆ ServiceKind

Kinds of RTI Services

Enumerator
None 

The Entity wasn't created by a Service (default)

Persistence 

The Entity was created by RTI Persistence Service

Queueing 

The Entity was created by RTI Queueing Service

Routing 

The Entity was created by RTI Routing Service

Recording 

The Entity was created by RTI Recording Service

Replay 

The Entity was created by RTI Replay Service

DatabaseIntegration 

The Entity was created by RTI Database Integration Service

WebIntegration 

The Entity was created by RTI Web Integration Service

ObservabilityCollector 

The Entity was created by RTI Observability Collector Service

◆ ThreadSettingsKind

A collection of flags used to configure threads of execution.

The full documentation is available in the C API: DDSThreadSettingsKind

Enumerator
FloatingPoint 

Support floating point.

The full documentation is available in the C API: THREAD_SETTINGS_FLOATING_POINT

Stdio 

This thread can do standard io

The full documentation is available in the C API: THREAD_SETTINGS_STDIO

RealtimePriority 

This thread will run in real-time priority mode.

The full documentation is available in the C API: THREAD_SETTINGS_REALTIME_PRIORITY

PriorityEnforce 

Insist on the specified priority and fail if OS doesn't like it.

The full documentation is available in the C API: THREAD_SETTINGS_PRIORITY_ENFORCE

CancelAsynchronous 

Indicates to create the thread with the OS default stack size. If not supported, will use the platform default.

The full documentation is available in the C API: THREAD_SETTINGS_CANCEL_ASYNCHRONOUS

◆ CpuRotationKind

Determines how ThreadSettings.CpuList affects processor affinity for thread-related QoS policies that apply to multiple threads.

The full documentation is available in the C API: DDSThreadSettingsCpuRotationKind

Enumerator
None 

Any thread controlled by this QoS can run on any listed processor, as determined by OS scheduling.

The full documentation is available in the C API: THREAD_SETTINGS_CPU_NO_ROTATION

RoundRobin 

Threads controlled by this QoS will be assigned one processor from the list in round-robin order.

The full documentation is available in the C API: THREAD_SETTINGS_CPU_RR_ROTATION

◆ TransportBuiltinMask

The built-in transports

Enumerator
All 

Select all built-in transports

None 

Select no built-in transport

Udpv4 

Built-in UDPv4 transport

Shmem 

Built-in shared memory transport

Default 

Default selection: Udpv4 and Shmem

Udpv6 

Built-in UDPv6 transport

Udpv4Wan 

Built-in UDPv4 asymmetric transport

◆ TransportMulticastKind

Transport Multicast Policy Kind.

The full documentation is available in the C API: DDS_TransportMulticastQosPolicyKind

Enumerator
Automatic 

Selects the multicast address automatically.

The full documentation is available in the C API: DDS_TransportMulticastQosPolicyKind_AUTOMATIC_TRANSPORT_MULTICAST_QOS

UnicastOnly 

Selects a unicast-only mode.

The full documentation is available in the C API: DDS_TransportMulticastQosPolicyKind_UNICAST_ONLY_TRANSPORT_MULTICAST_QOS

◆ TypeConsistencyKind

Kinds of type consistency.

The full documentation is available in the C API: DDS_TypeConsistencyKind

Enumerator
DisallowTypeCoercion 

The Publication.DataWriter<T> and the Subscription.DataReader<T> must support the same data type in order for them to communicate.

The full documentation is available in the C API: DISALLOW_TYPE_COERCION

AllowTypeCoercion 

The Publication.DataWriter<T> and the Subscription.DataReader<T> need not support the same data type in order for them to communicate as long as the Subscription.DataReader<T>'s type is assignable from the Publication.DataWriter<T>'s type.

The full documentation is available in the C API: ALLOW_TYPE_COERCION

AutoTypeCoercion 

Equal to AllowTypeCoercion.

The full documentation is available in the C API: AUTO_TYPE_COERCION

◆ CdrPaddingKind

Determines whether or not the padding bytes will be set to zero during CDR serialization.

The full documentation is available in the C API: DDS_CdrPaddingKind

Enumerator
Zero 

Padding bytes will be set to zero during CDR serialization.

The full documentation is available in the C API: DDS_CdrPaddingKind_ZERO_CDR_PADDING

NotSet 

Padding bytes will not be set to any value during CDR serialization.

The full documentation is available in the C API: DDS_CdrPaddingKind_NOT_SET_CDR_PADDING

Auto 

By default, Domain.DomainParticipant's behavior is set to NotSet, and Publication.DataWriter<T>'s and Subscription.DataReader<T>'s inherit the behavior from the Domain.DomainParticipant.

The full documentation is available in the C API: DDS_CdrPaddingKind_AUTO_CDR_PADDING

◆ WireProtocolAutoKind

Mechanism to automatically calculate the GUID prefix (see WireProtocol.RtpsAutoIdKind)

Enumerator
FromIp 

Select the IP-based algorithm.

The full documentation is available in the C API: RTPS_AUTO_ID_FROM_IP

FromMac 

Select the MAC-based algorithm.

The full documentation is available in the C API: RTPS_AUTO_ID_FROM_MAC

FromUuid 

Select the UUID-based algorithm, which doesn't require a network interface.

The full documentation is available in the C API: RTPS_AUTO_ID_FROM_UUID