Skip to content

Latest commit

 

History

History
50 lines (39 loc) · 2.15 KB

dds_layer.rst

File metadata and controls

50 lines (39 loc) · 2.15 KB

DDS Layer

eProsima Fast DDS exposes two different APIs to interact with the communication service at different levels. The main API is the Data Distribution Service (DDS) Data-Centric Publish-Subscribe (DCPS) Platform Independent Model (PIM) API, or api_pim_dds_dcps_pim for short, which is defined by the Data Distribution Service (DDS) version 1.4 specification, to which Fast DDS complies. This section is devoted to explain the main characteristics and modes-of-use of this API under Fast DDS, providing an in depth explanation of the five modules into which it is divided:

  • dds_layer_core: It defines the abstract classes and interfaces that are refined by the other modules. It also provides the Quality of Service (QoS) definitions, as well as support for the notification-based interaction style with the middleware.
  • dds_layer_domain: It contains the class that acts as an entry-point of the Service, as well as a factory for many of the classes. The also acts as a container for the other objects that make up the Service.
  • dds_layer_publisher: It describes the classes used on the publication side, including and classes, as well as the and interfaces.
  • dds_layer_subscriber: It describes the classes used on the subscription side, including and classes, as well as the and interfaces.
  • dds_layer_topic: It describes the classes used to define communication topics and data types, including and classes, as well as , and the interface.

/fastdds/dds_layer/core/core /fastdds/dds_layer/domain/domain /fastdds/dds_layer/publisher/publisher /fastdds/dds_layer/subscriber/subscriber /fastdds/dds_layer/topic/topic