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.
- 14.1. Remote Data Types Discovery
- 14.2. Dynamic Language Binding
- 14.2.1. Dynamic Language Binding Interfaces
- 14.2.2. Supported Types
- 14.2.2.1. Primitive Types
- 14.2.2.2. String Types
- 14.2.2.3. Enumeration Types
- 14.2.2.4. Bitmask Types
- 14.2.2.5. Alias Types
- 14.2.2.6. Sequence types
- 14.2.2.7. Array types
- 14.2.2.8. Map Types
- 14.2.2.9. Structure Types
- 14.2.2.10. Union Types
- 14.2.2.11. Bitset Types
- 14.2.2.12. Annotations
- 14.2.2.13. Managing Complex Types Data
Note
Type compatibility rules among evolved types are still unsupported in Fast DDS.