14. XTypes

eProsima Fast DDS supports the OMG Extensible and Dynamic Topic Types for DDS specification (also known as XTypes). This specification defines the following concepts:

  • DDS supported type system, including the concept of extensible types that might evolve in time.

  • Type representation, including IDL and TypeObject representations.

  • Data representation over the wire.

  • Language binding, defining both a plain and a dynamic language binding. eProsima Fast DDS-Gen generates the plain language binding given an IDL type representation. Dynamic Language Binding section explains the required API to define and set/read the data types.

  • DDS builtin mechanism to automatically discover remote data types. More information in Remote Data Types Discovery section.

Note

Type compatibility rules among evolved types are still unsupported in Fast DDS.