You are here: About this Document

About this Document

Paths Mentioned in Documentation

The documentation refers to:

Programming Language Conventions

The terminology and example code in this manual assume you are using Traditional C++ without namespace support.

C, Modern C++, C++/CLI, C#, and Java APIs are also available; they are fully described in the API Reference HTML documentation. (Note: the Modern C++ API is not available for all platforms, check the RTI Connext DDS Core Libraries Platform Notes to see if it is available for your platform.)

Namespace support in Traditional C++, C++/CLI, and C# is also available; see the API Reference HTML documentation (from the Modules page, select Using DDS:: Namespace) for details. In the Modern C++ API all types, constants and functions are always in namespaces.

Traditional vs. Modern C++

Connext DDS provides two different C++ APIs, which we refer to as the "Traditional C++" and "Modern C++" APIs. They provide substantially different programming paradigms and patterns. The Traditional API could be considered as simply "C with classes," while the Modern API incorporates modern C++ techniques, most notably:

These different programming styles make the Modern C++ API differ significantly with respect to the other language APIs in several aspects; to name a few:

This manual points out these kinds of differences whenever they are substantial.

Extensions to the DDS Standard

Connext DDS implements the DDS Standard published by the OMG. It also includes features that are extensions to DDS. These include additional Quality of Service parameters, function calls, structure fields, etc.

Extensions also include product-specific APIs that complement the DDS API. These include APIs to create and use transport plug-ins, and APIs to control the verbosity and logging capabilities. These APIs are prefixed with NDDS, such as NDDSTransportSupport::register_transport().

Environment Variables

Connext DDS documentation refers to path names that have been customized during installation. NDDSHOME refers to the installation directory of Connext DDS.

Names of Supported Platforms

Connext DDS runs on several different target platforms. To support this vast array of platforms, Connext DDS separates the executable, library, and object files for each platform into individual directories.

Each platform name has four parts: hardware architecture, operating system, operating system version and compiler. For example, i86Linux2.4gcc3.2 is the directory that contains files specific to Linux® version 2.4 for the Intel processor, compiled with gcc version 3.2.

For a full list of supported platforms, see the RTI Connext DDS Core Libraries Platform Notes.

Additional Resources

The details of each API (such as function parameters, return values, etc.) and examples are in the API Reference HTML documentation. In case of discrepancies between the information in this document and the API Reference HTML documentation, the latter should be considered more up-to-date.

© 2016 RTI