F.6 Presentation

Return to DDS Quality of Service

The PRESENTATION QoS policy controls the extent to which changes to data-instances can be made dependent on each other and also the kind of dependencies that can be propagated and maintained by the Service.

The setting of coherent_access controls whether the Service will preserve the groupings of changes made by the publishing application by means of the operations begin_coherent_change and end_coherent_change.

The setting of ordered_access controls whether the Service will preserve the order of changes.

The granularity is controlled by the setting of the access_scope.

If coherent_access is set, then the access_scope controls the maximum extent of coherent changes. The behavior is as follows:

If ordered_access is set, then the access_scope controls the maximum extent for which order will be preserved by the Service.

Note:
This QoS policy controls the scope at which related changes are made available to the subscriber. This means the subscriber can access the changes in a coherent manner and in the proper order; however, it does not necessarily imply that the Subscriber will indeed access the changes in the correct order. For that to occur, the application at the subscriber end must use the proper logic in reading the DataReader objects, as Data Distribution Service (DDS) 1.4 Spec, Access to the data.

The value offered is considered compatible with the value requested if and only if the following conditions are met :

  1. The inequality “offered access_scope >= requested access_scope” evaluates to ‘TRUE.’ For the purposes of this inequality, the values of PRESENTATION access_scope are considered ordered such that INSTANCE < TOPIC < GROUP.
  2. Requested coherent_access is FALSE, or else both offered and requested coherent_access are TRUE.
  3. Requested ordered_access is FALSE, or else both offered and requested ordered _access are TRUE.

Source: DDS 1.4 Spec