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

Contains the QoS policies More...

Classes

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 instance is expected to be updated. 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 multiple Publication.DataWriter<T> entities for the same instance. 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  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 a logical partition among the topics visible by a Publication.Publisher and a Subscription.Subscriber 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  TransportBuiltinBuilder
 A modifiable type used to create an immutable TransportBuiltin More...
 
class  TransportBuiltinAlias
 String aliases for the built-in transports 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  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  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 class  CompressionId : uint {
  None ,
  PublicationDefault ,
  Zlib ,
  Bzip2 ,
  Lz4 ,
  SubscriptionDefault ,
  All
}
 A mask identifying compression algorithms to enable. More...
 
enum class  InstanceReplacementKind {
  Unregistered ,
  Alive ,
  Disposed ,
  AliveThenDisposed ,
  DisposedThenAlive ,
  AliveOrDisposed
}
 Kinds of instance replacements for Rti.Dds.Publication.DataWriter<T>'s. More...
 
enum class  DestinationOrderKind {
  ByReceptionTimestamp ,
  BySourceTimestamp
}
 Kinds of destination order More...
 
enum class  DestinationOrderScopeKind {
  Instance ,
  Topic
}
 Scope of the ordering when used along with DestinationOrderKind.BySourceTimestamp. More...
 
enum class  BuiltinPluginKind : int {
  None ,
  BuiltinSdp ,
  Default ,
  All
}
 Built-in discovery plugins that can be used. More...
 
enum class  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 class  IgnoredEntityReplacementKind {
  NoReplacement ,
  NotAliveFirst
}
 Available replacement policies for the ignored entities. More...
 
enum class  HistoryKind {
  KeepLast ,
  KeepAll
}
 History kinds More...
 
enum class  InstanceRemovalKind {
  NoInstanceRemoval ,
  EmptyInstanceRemoval ,
  FullyProcessedInstanceRemoval ,
  AnyInstanceRemoval
}
 Sets the kinds of instances that can be replaced when instance resource limits ResourceLimits.MaxInstances" are reached. More...
 
enum class  LivelinessKind {
  Automatic ,
  ManualByParticipant ,
  ManualByTopic
}
 Kinds of liveliness More...
 
enum class  OwnershipKind {
  Shared ,
  Exclusive
}
 Kinds of ownership More...
 
enum class  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 class  PublishModeKind {
  Synchronous ,
  Asynchronous
}
 Specifies how RTI Connext sends application data on the network. More...
 
enum class  ReliabilityKind {
  BestEffort ,
  Reliable
}
 Kinds of reliability More...
 
enum class  AcknowledgmentModeKind {
  Protocol ,
  ApplicationAuto ,
  ApplicationExplicit
}
 Kinds of acknowledgment for reliable communication. More...
 
enum class  ServiceKind {
  None ,
  Persistence ,
  Queueing ,
  Routing ,
  Recording ,
  Replay ,
  DatabaseIntegration ,
  WebIntegration
}
 Kinds of RTI Services More...
 
enum class  ThreadSettingsKind : uint {
  FloatingPoint ,
  Stdio ,
  RealtimePriority ,
  PriorityEnforce ,
  CancelAsynchronous
}
 A collection of flags used to configure threads of execution. More...
 
enum class  CpuRotationKind {
  None ,
  RoundRobin
}
 Determines how ThreadSettings.CpuList affects processor affinity for thread-related QoS policies that apply to multiple threads. More...
 
enum class  TransportBuiltinMask {
  All ,
  None ,
  Udpv4 ,
  Shmem ,
  Default ,
  Udpv6 ,
  Udpv4Wan
}
 The built-in transports More...
 
enum class  TransportMulticastKind {
  Automatic ,
  UnicastOnly
}
 Transport Multicast Policy Kind. More...
 
enum class  TypeConsistencyKind {
  DisallowTypeCoercion ,
  AllowTypeCoercion ,
  AutoTypeCoercion
}
 Kinds of type consistency. More...
 
enum class  CdrPaddingKind {
  Zero ,
  NotSet ,
  Auto
}
 Determines whether or not the padding bytes will be set to zero during CDR serialization. More...
 
enum class  WireProtocolAutoKind {
  FromIp ,
  FromMac ,
  FromUuid
}
 Mechanism to automatically calculate the GUID prefix (see WireProtocol.RtpsAutoIdKind) More...
 

Detailed Description

Contains the QoS policies

Enumeration Type Documentation

◆ 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: DDS_PROTOCOL_ACKNOWLEDGMENT_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: DDS_APPLICATION_AUTO_ACKNOWLEDGMENT_MODE

ApplicationExplicit 

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

The full documentation is available in the C API: DDS_APPLICATION_EXPLICIT_ACKNOWLEDGMENT_MODE

◆ BuiltinPluginKind

enum BuiltinPluginKind : int
strong

Built-in discovery plugins that can be used.

Enumerator
None 

No plugins kinds.

BuiltinSdp 

Simple discovery plugin.

Default 

The default discovery plugin, same as BuiltinSdp.

All 

All plugin kinds.

◆ CdrPaddingKind

enum CdrPaddingKind
strong

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_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_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_AUTO_CDR_PADDING

◆ CompressionId

enum CompressionId : uint
strong

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

◆ CpuRotationKind

enum CpuRotationKind
strong

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: DDS_ThreadSettingsCpuRotationKind

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: DDS_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: DDS_THREAD_SETTINGS_CPU_RR_ROTATION

◆ DestinationOrderKind

enum DestinationOrderKind
strong

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: DDS_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: DDS_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_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_TOPIC_SCOPE_DESTINATIONORDER_QOS

◆ HistoryKind

enum HistoryKind
strong

History kinds

Enumerator
KeepLast 

Keep the last History.Depth samples.

The full documentation is available in the C API: DDS_KEEP_LAST_HISTORY_QOS

KeepAll 

Keep all the samples.

The full documentation is available in the C API: DDS_KEEP_ALL_HISTORY_QOS

◆ IgnoredEntityReplacementKind

Available replacement policies for the ignored entities.

The full documentation is available in the C API: DDS_DomainParticipantResourceLimitsIgnoredEntityReplacementKind

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: DDS_NO_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: DDS_NOT_ALIVE_FIRST_IGNORED_ENTITY_REPLACEMENT

◆ InstanceRemovalKind

enum InstanceRemovalKind
strong

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_NO_INSTANCE_REMOVAL

EmptyInstanceRemoval 

Only empty instances can be removed.

The full documentation is available in the C API: DDS_EMPTY_INSTANCE_REMOVAL

FullyProcessedInstanceRemoval 

Only fully-processed instances can be removed.

The full documentation is available in the C API: DDS_FULLY_PROCESSED_INSTANCE_REMOVAL

AnyInstanceRemoval 

Any instance can be removed.

The full documentation is available in the C API: DDS_ANY_INSTANCE_REMOVAL

◆ InstanceReplacementKind

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

The full documentation is available in the C API: DDS_DataWriterResourceLimitsInstanceReplacementKind

Enumerator
Unregistered 

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

The full documentation is available in the C API: DDS_UNREGISTERED_INSTANCE_REPLACEMENT

Alive 

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

The full documentation is available in the C API: DDS_ALIVE_INSTANCE_REPLACEMENT

Disposed 

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

The full documentation is available in the C API: DDS_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: DDS_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: DDS_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: DDS_ALIVE_OR_DISPOSED_INSTANCE_REPLACEMENT

◆ LivelinessKind

enum LivelinessKind
strong

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: DDS_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: DDS_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: DDS_MANUAL_BY_TOPIC_LIVELINESS_QOS

◆ OwnershipKind

enum OwnershipKind
strong

Kinds of ownership

The full documentation is available in the C API: DDS_OwnershipQosPolicyKind

Enumerator
Shared 

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

The full documentation is available in the C API: DDS_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: DDS_EXCLUSIVE_OWNERSHIP_QOS

◆ PresentationAccessScopeKind

enum PresentationAccessScopeKind : int
strong

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

enum PublishModeKind
strong

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: DDS_SYNCHRONOUS_PUBLISH_MODE_QOS

Asynchronous 

Indicates to send data asynchronously using a separate publishing thread.

The full documentation is available in the C API: DDS_ASYNCHRONOUS_PUBLISH_MODE_QOS

◆ ReliabilityKind

enum ReliabilityKind
strong

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: DDS_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: DDS_RELIABLE_RELIABILITY_QOS

◆ 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_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_NO_REMOTE_PARTICIPANT_PURGE

◆ ServiceKind

enum ServiceKind
strong

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

◆ ThreadSettingsKind

enum ThreadSettingsKind : uint
strong

A collection of flags used to configure threads of execution.

The full documentation is available in the C API: DDS_ThreadSettingsKind

Enumerator
FloatingPoint 

Support floating point.

The full documentation is available in the C API: DDS_THREAD_SETTINGS_FLOATING_POINT

Stdio 

This thread can do standard io

The full documentation is available in the C API: DDS_THREAD_SETTINGS_STDIO

RealtimePriority 

This thread will run in real-time priority mode.

The full documentation is available in the C API: DDS_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: DDS_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: DDS_THREAD_SETTINGS_CANCEL_ASYNCHRONOUS

◆ TransportBuiltinMask

enum TransportBuiltinMask
strong

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_AUTOMATIC_TRANSPORT_MULTICAST_QOS

UnicastOnly 

Selects a unicast-only mode.

The full documentation is available in the C API: DDS_UNICAST_ONLY_TRANSPORT_MULTICAST_QOS

◆ TypeConsistencyKind

enum TypeConsistencyKind
strong

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: DDS_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: DDS_ALLOW_TYPE_COERCION

AutoTypeCoercion 

Equal to AllowTypeCoercion.

The full documentation is available in the C API: DDS_AUTO_TYPE_COERCION

◆ WireProtocolAutoKind

enum WireProtocolAutoKind
strong

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: DDS_RTPS_AUTO_ID_FROM_IP

FromMac 

Select the MAC-based algorithm.

The full documentation is available in the C API: DDS_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: DDS_RTPS_AUTO_ID_FROM_UUID