RTI Connext Modern C++ API
Version 5.2.0
|
RTI Connext is network middleware for real-time distributed applications. It provides the communications services that programmers need to distribute time-critical data between embedded and/or enterprise devices or nodes. RTI Connext uses the publish-subscribe communications model to make data distribution efficient and robust.
The RTI Connext Application Programming Interface (API) is based on the OMG's Data Distribution Service (DDS) specification, version 1.2. The most recent publication of this specification can be found in the Catalog of OMG Specifications under "Middleware Specifications".
This documentation is for the RTI Connext Modern C++ API, based on the ISO/IEC C++ 2003 Language DDS PSM (DDS-PSM-Cxx) specification, version 1.0. The RTI Connext Traditional C++ API is also available.
We welcome any input on how to improve RTI Connext to suit your needs. If you have questions or comments about this release, please visit the RTI Customer Portal at https://support.rti.com.
The Customer Portal provides access to RTI software, documentation, and support. It also allows you to log support cases. Furthermore, the portal provides detailed solutions and a free public knowledge base. To access the software, documentation or log support cases, the RTI Customer Portal requires a username and password. You will receive this in the email confirming your purchase. If you do not have this email, please contact licen. Resetting your login password can be done directly at the RTI Customer Portal. se@r ti.co m
The documentation for this release is provided in two forms: the API Reference HTML documentation and PDF documents. If you are new to RTI Connext, the Documentation Roadmap will provide direction on how to learn about this product.
The API Reference HTML documentation can be accessed through the tree view in the left frame of the web browser window. The bulk of the documentation is found under the entry labeled "Modules".
To get started you can start reading about the conventions used in the API, like type semantics, C++11 support, use of standard and extension APIs, etc.
Next you can familiarize yourself with the headers and namespaces.
Once you are familiar with some of the fundamental building blocks of the modern C++ API it's time to start looking at some code examples.
A good place to start is with the Publication Example and Subscription Example Programming How-To pages. These two examples will walk you through the setup necessary to write a basic publication and subscription application using the modern C++ API, from generating code using rtiddsgen all the way through publishing and reading data samples.
These two pages reference and organize many of the other Programming How-To pages in order to walk you from the beginning to the end of a full publication and subscription example. Once you have looked through all of the examples referenced from those two pages, you can start looking at all of the other pages. Many of the examples on these pages are mirrored from the traditional C++ API HTML Programming How To's so that you can compare side by side the classic and the modern C++ API.
This software distributes a subset of Boost 1.55, whose license is the following:
Boost Software License - Version 1.0 - August 17th, 2003 Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.