Documentation Roadmap | |
Conventions | |
RTI Connext DDS API Reference | RTI Connext modules following the DDS module definitions |
Domain Module | Contains the com.rti.dds.domain.DomainParticipant class that acts as an entrypoint of RTI Connext and acts as a factory for many of the classes. The com.rti.dds.domain.DomainParticipant also acts as a container for the other objects that make up RTI Connext |
DomainParticipantFactory | Com.rti.dds.domain.DomainParticipantFactory entity and associated elements |
DomainParticipants | Com.rti.dds.domain.DomainParticipant entity and associated elements |
Built-in Topics | Built-in objects created by RTI Connext but accessible to the application |
Participant Built-in Topics | Builtin topic for accessing information about the DomainParticipants discovered by RTI Connext |
Publication Built-in Topics | Builtin topic for accessing information about the Publications discovered by RTI Connext |
Subscription Built-in Topics | Builtin topic for accessing information about the Subscriptions discovered by RTI Connext |
Topic Built-in Topics | Builtin topic for accessing information about the Topics discovered by RTI Connext |
ServiceRequest Built-in Topic | Builtin topic for accessing requests from different services within RTI Connext |
Common types and functions | Types and functions related to the built-in topics |
Topic Module | Contains the com.rti.dds.topic.Topic, com.rti.dds.topic.ContentFilteredTopic, and com.rti.dds.topic.MultiTopic classes, the com.rti.dds.topic.TopicListener interface, and more generally, all that is needed by an application to define com.rti.dds.topic.Topic objects and attach QoS policies to them |
Topics | Com.rti.dds.topic.Topic entity and associated elements |
FlatData Topic-Types | <<extension>> FlatData Language Binding for IDL topic-types |
Zero Copy Transfer Over Shared Memory | <<extension>> Zero Copy transfer over shared memory |
User Data Type Support | Defines generic classes and macros to support user data types |
Type Code Support | <<extension>> A com.rti.dds.typecode.TypeCode is a mechanism for representing a type at runtime. RTI Connext can use type codes to send type definitions on the network. You will need to understand this API in order to use the Dynamic Data capability or to inspect the type information you receive from remote readers and writers |
Built-in Types | RTI Connext provides a set of very simple data types for you to use with the topics in your application |
String Built-in Type | Built-in type consisting of a single character string |
KeyedString Built-in Type | Built-in type consisting of a string payload and a second string that is the key |
Octets Built-in Type | Built-in type consisting of a variable-length array of opaque bytes |
KeyedOctets Built-in Type | Built-in type consisting of a variable-length array of opaque bytes and a string that is the key |
Dynamic Data | <<extension>> The Dynamic Data API provides a way to interact with arbitrarily complex data types at runtime without the need for code generation |
Publication Module | Contains the com.rti.dds.publication.FlowController, com.rti.dds.publication.Publisher, and com.rti.dds.publication.DataWriter classes as well as the com.rti.dds.publication.PublisherListener and com.rti.dds.publication.DataWriterListener interfaces, and more generally, all that is needed on the publication side |
Publishers | Com.rti.dds.publication.Publisher entity and associated elements |
Data Writers | Com.rti.dds.publication.DataWriter entity and associated elements |
Flow Controllers | <<extension>> com.rti.dds.publication.FlowController and associated elements |
Multi-channel DataWriters | APIs related to Multi-channel DataWriters |
Subscription Module | Contains the com.rti.dds.subscription.Subscriber, com.rti.dds.subscription.DataReader, com.rti.dds.subscription.ReadCondition, com.rti.dds.subscription.QueryCondition, and com.rti.dds.subscription.TopicQuery classes, as well as the com.rti.dds.subscription.SubscriberListener and com.rti.dds.subscription.DataReaderListener interfaces, and more generally, all that is needed on the subscription side |
Subscribers | Com.rti.dds.subscription.Subscriber entity and associated elements |
DataReaders | Com.rti.dds.subscription.DataReader entity and associated elements |
Read Conditions | Com.rti.dds.subscription.ReadCondition and associated elements |
Query Conditions | Com.rti.dds.subscription.QueryCondition and associated elements |
Topic Queries | Com.rti.dds.subscription.TopicQuery and associated elements |
Data Samples | Com.rti.dds.subscription.SampleInfo, com.rti.dds.subscription.SampleStateKind, com.rti.dds.subscription.ViewStateKind, com.rti.dds.subscription.InstanceStateKind and associated elements |
Sample States | Com.rti.dds.subscription.SampleStateKind and associated elements |
View States | Com.rti.dds.subscription.ViewStateKind and associated elements |
Instance States | Com.rti.dds.subscription.InstanceStateKind and associated elements |
Stream Kinds | Com.rti.dds.subscription.StreamKind and associated elements |
Infrastructure Module | Defines the abstract classes and the interfaces that are refined by the other modules. Contains common definitions such as return codes, status values, and QoS policies |
Clock Selection | APIs related to clock selection |
Builtin Qos Profiles | <<extension>> QoS libraries, profiles, and snippets that are automatically built into RTI Connext |
Conditions and WaitSets | Com.rti.dds.infrastructure.Condition and com.rti.dds.infrastructure.WaitSet and related items |
Time Support | Time and duration types and defines |
Entity Support | Com.rti.dds.infrastructure.Entity, com.rti.dds.infrastructure.Listener and related items |
GUID Support | <<extension>> GUID type and defines |
Object Support | <<extension>> Object related items |
QoS Policies | Quality of Service (QoS) policies |
ASYNCHRONOUS_PUBLISHER | <<extension>> Specifies the asynchronous publishing settings of the com.rti.dds.publication.Publisher instances |
AVAILABILITY | <<extension>> Configures the availability of data |
BATCH | <<extension>> Batch QoS policy used to enable batching in com.rti.dds.publication.DataWriter instances |
DATABASE | <<extension>> Various threads and resource limits settings used by RTI Connext to control its internal database |
DATA_READER_PROTOCOL | <<extension>> Specifies the DataReader-specific protocol QoS |
DATA_READER_RESOURCE_LIMITS | <<extension>> Various settings that configure how DataReaders allocate and use physical memory for internal resources |
DATA_REPRESENTATION | A list of data representations supported by a com.rti.dds.publication.DataWriter or com.rti.dds.subscription.DataReader |
DATA_TAG | Stores (name, value) pairs that can be used to determine access permissions |
DATA_WRITER_PROTOCOL | <<extension>> Along with com.rti.dds.infrastructure.WireProtocolQosPolicy and com.rti.dds.infrastructure.DataReaderProtocolQosPolicy, this QoS policy configures the DDS on-the-network protocol (RTPS) |
DATA_WRITER_RESOURCE_LIMITS | <<extension>> Various settings that configure how a com.rti.dds.publication.DataWriter allocates and uses physical memory for internal resources |
DEADLINE | Expresses the maximum duration (deadline) within which an instance is expected to be updated |
DESTINATION_ORDER | Controls the criteria used to determine the logical order among changes made by com.rti.dds.publication.Publisher entities to the same instance of data (i.e., matching com.rti.dds.topic.Topic and key) |
DISCOVERY_CONFIG | <<extension>> Specifies the discovery configuration QoS |
DISCOVERY | <<extension>> Specifies the attributes required to discover participants in the domain |
NDDS_DISCOVERY_PEERS | Environment variable or a file that specifies the default values of com.rti.dds.infrastructure.DiscoveryQosPolicy.initial_peers and com.rti.dds.infrastructure.DiscoveryQosPolicy.multicast_receive_addresses contained in the com.rti.dds.domain.DomainParticipantQos.discovery qos policy |
DOMAIN_PARTICIPANT_RESOURCE_LIMITS | <<extension>> Various settings that configure how a com.rti.dds.domain.DomainParticipant allocates and uses physical memory for internal resources, including the maximum sizes of various properties |
DURABILITY | This QoS policy specifies whether or not RTI Connext will store and deliver previously published data samples to new com.rti.dds.subscription.DataReader entities that join the network later |
DURABILITY_SERVICE | Various settings to configure the external RTI Persistence Service used by RTI Connext for DataWriters with a com.rti.dds.infrastructure.DurabilityQosPolicy setting of com.rti.dds.infrastructure.DurabilityQosPolicyKind.DurabilityQosPolicyKind.PERSISTENT_DURABILITY_QOS or com.rti.dds.infrastructure.DurabilityQosPolicyKind.DurabilityQosPolicyKind.TRANSIENT_DURABILITY_QOS |
ENTITY_FACTORY | A QoS policy for all com.rti.dds.infrastructure.Entity types that can act as factories for one or more other com.rti.dds.infrastructure.Entity types |
ENTITY_NAME | <<extension>> Assigns a name to a com.rti.dds.domain.DomainParticipant, com.rti.dds.publication.Publisher, com.rti.dds.subscription.Subscriber, com.rti.dds.publication.DataWriter or com.rti.dds.subscription.DataReader. Except for com.rti.dds.publication.Publisher and com.rti.dds.subscription.Subscriber, these names are visible during the discovery process and in RTI tools to help you visualize and debug your system |
EVENT | <<extension>> Configures the internal thread in a DomainParticipant that handles timed events |
EXCLUSIVE_AREA | <<extension>> Configures multi-thread concurrency and deadlock prevention capabilities |
GROUP_DATA | Attaches a buffer of opaque data that is distributed by means of Built-in Topics during discovery |
HISTORY | Specifies the behavior of RTI Connext in the case where the value of an instance changes (one or more times) before it can be successfully communicated to one or more existing subscribers |
LATENCY_BUDGET | 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 |
LIFESPAN | Specifies how long the data written by the com.rti.dds.publication.DataWriter is considered valid |
LIVELINESS | Specifies and configures the mechanism that allows com.rti.dds.subscription.DataReader entities to detect when com.rti.dds.publication.DataWriter entities become disconnected or "dead." |
LOCATORFILTER | <<extension>> The QoS policy used to report the configuration of a MultiChannel DataWriter as part of com.rti.dds.publication.builtin.PublicationBuiltinTopicData |
LOGGING | <<extension>> Configures the RTI Connext logging facility |
MULTICHANNEL | <<extension>> Configures the ability of a DataWriter to send data on different multicast groups (addresses) based on the value of the data |
OWNERSHIP | Specifies whether it is allowed for multiple com.rti.dds.publication.DataWriter (s) to write the same instance of the data and if so, how these modifications should be arbitrated |
OWNERSHIP_STRENGTH | Specifies the value of the strength used to arbitrate among multiple com.rti.dds.publication.DataWriter objects that attempt to modify the same instance of a data type (identified by com.rti.dds.topic.Topic + key) |
PARTITION | Set of strings that introduces a logical partition among the topics visible by a com.rti.dds.publication.Publisher and a com.rti.dds.subscription.Subscriber |
PRESENTATION | Specifies how the samples representing changes to data instances are presented to a subscribing application |
PROFILE | <<extension>> Configures the way that XML documents containing QoS profiles are loaded by RTI Connext |
PROPERTY | <<extension>> Stores (name, value) pairs that can be used to configure certain parameters of RTI Connext that are not exposed through formal QoS policies. Can also be used to store and propagate application-specific name/value pairs that can be retrieved by user code during discovery |
PUBLISH_MODE | <<extension>> Specifies how RTI Connext sends application data on the network. This QoS policy can be used to tell RTI Connext to use its own thread to send data, instead of the user thread |
READER_DATA_LIFECYCLE | Controls how a DataReader manages the lifecycle of the data that it has received |
RECEIVER_POOL | <<extension>> Configures threads used by RTI Connext to receive and process data from transports (for example, UDP sockets) |
RELIABILITY | Indicates the level of reliability offered/requested by RTI Connext |
RESOURCE_LIMITS | 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 |
SERVICE | <<extension>> Service QoS policy is used to indicate what kind of service is associated with the DDS entity |
SYSTEM_RESOURCE_LIMITS | <<extension>> Configures DomainParticipant-independent resources used by RTI Connext |
TIME_BASED_FILTER | Filter that allows a com.rti.dds.subscription.DataReader to specify that it is interested only in (potentially) a subset of the values of the data |
TOPIC_DATA | Attaches a buffer of opaque data that is distributed by means of Built-in Topics during discovery |
TOPIC_QUERY_DISPATCH | Configures the ability of a com.rti.dds.publication.DataWriter to publish historical samples |
TRANSPORT_BUILTIN | <<extension>> Specifies which built-in transports are used |
TRANSPORT_MULTICAST_MAPPING | <<extension>> Specifies a list of topic expressions and addresses that can be used by an Entity with a specific topic name to receive data |
TRANSPORT_MULTICAST | <<extension>> Specifies the multicast address on which a com.rti.dds.subscription.DataReader wants to receive its data. It can also specify a port number, as well as a subset of the available (at the com.rti.dds.domain.DomainParticipant level) transports with which to receive the multicast data |
TRANSPORT_PRIORITY | This QoS policy allows the application to take advantage of transport that are capable of sending messages with different priorities |
TRANSPORT_SELECTION | <<extension>> Specifies the physical transports that a com.rti.dds.publication.DataWriter or com.rti.dds.subscription.DataReader may use to send or receive data |
TRANSPORT_UNICAST | <<extension>> Specifies a subset of transports and a port number that can be used by an Entity to receive data |
TYPE_CONSISTENCY_ENFORCEMENT | Defines the rules for determining whether the type used to publish a given topic is consistent with that used to subscribe to it |
TYPESUPPORT | <<extension>> Allows you to attach application-specific values to a com.rti.dds.publication.DataWriter or com.rti.dds.subscription.DataReader, which are passed to the serialization or deserialization routine of the associated data type and choose whether to set padding bytes to zero during serialization |
USER_DATA | Attaches a buffer of opaque data that is distributed by means of Built-in Topics during discovery |
WIRE_PROTOCOL | <<extension>> Specifies the wire protocol related attributes for the com.rti.dds.domain.DomainParticipant |
WRITER_DATA_LIFECYCLE | Controls how a DataWriter handles the lifecycle of the instances (keys) that it is registered to manage |
Return Codes | Types of return codes |
Sequence Number Support | <<extension>> Sequence number type and defines |
Status Kinds | Kinds of communication status |
Exception Codes | <<extension>> Exception codes |
Sequence Support | The com.rti.dds.infrastructure.com.rti.dds.util.Sequence interface allows you to work with variable-length collections of homogeneous data |
Built-in Sequences | Defines sequences of primitive data type |
Pluggable Transports | APIs related to RTI Connext pluggable transports |
Using Transport Plugins | Configuring transports used by RTI Connext |
Built-in Transport Plugins | Transport plugins delivered with RTI Connext |
Queries and Filters Syntax | |
Configuration Utilities | Utility API's independent of the DDS standard |
Unsupported Utilities | Unsupported APIs used by examples in the RTI Connext distribution as well as in rtiddsgen-generated examples |
Durability and Persistence | APIs related to RTI Connext Durability and Persistence |
System Properties | System Properties |
Configuring QoS Profiles with XML | APIs related to XML QoS Profiles |
RTI Connext Messaging API Reference | Extensions to the RTI Connext publish-subscribe functionality |
Request-Reply Pattern | Support for the request-reply communication pattern |
Requester | Com.rti.connext.requestreply.Requester<TReq,TRep> and associated elements |
Replier | Com.rti.connext.requestreply.Replier<TReq,TRep>, com.rti.connext.requestreply.SimpleReplier<TReq,TRep> and associated elements |
Infrastructure | Infrastructure types for RTI Connext Messaging |
RTI Connext Exceptions | RTI Connext return-code exceptions |
Utilities | Utilities for the RTI Connext Messaging module |
Programming How-To's | These "How To"s illustrate how to apply RTI Connext APIs to common use cases |
Publication Example | A data publication example |
Subscription Example | A data subscription example |
Participant Use Cases | Working with domain participants |
Topic Use Cases | Working with topics |
FlowController Use Cases | Working with flow controllers |
Publisher Use Cases | Working with publishers |
DataWriter Use Cases | Working with data writers |
Subscriber Use Cases | Working with subscribers |
DataReader Use Cases | Working with data readers |
Entity Use Cases | Working with entities |
Waitset Use Cases | Using wait-sets and conditions |
Transport Use Cases | Working with pluggable transports |
Filter Use Cases | Working with data filters |
Creating Custom Content Filters | Working with custom content filters |
Large Data Use Cases | Working with large data types |
Request-Reply Examples | Examples on how to use the request-reply API |
Programming Tools | |
rtiddsgen | Generates source code from data types declared in IDL, XML, or XSD files |
rtiddsping | Sends or receives simple messages using RTI Connext |
rtiddsspy | Debugging tool which receives all RTI Connext communication |
Thread Settings | The properties of a thread of execution. Consult Platform Notes for additional platform specific details |