Expand description
Block-F: DDS-Status-Mapping (Spec idl4-cpp-1.0 §7.4 + dds-1.4 §2.2.4.1).
Emittiert die 13 OMG-DCPS-Status-Strukturen als C++17-Header in den
Namespace dds::core::status. Die Klassen folgen dem Reference-Pattern
aus C5.1-a (private Storage field_, mutable + const Getter, Setter).
Spec-Quellen:
- DDS-PSM-CXX 1.0 §7.5.5 (Listener / Status / Condition).
- DDS 1.4 §2.2.4.1 (Communication-Status).
§Liste der 13 Status-Klassen
| Status | Counter-Felder |
|---|---|
| InconsistentTopicStatus | total_count, total_count_change |
| SampleLostStatus | total_count, total_count_change |
| SampleRejectedStatus | total_count, total_count_change, last_reason, last_instance_handle |
| LivelinessChangedStatus | alive_count, not_alive_count, alive_count_change, not_alive_count_change, last_publication_handle |
| RequestedDeadlineMissedStatus | total_count, total_count_change, last_instance_handle |
| RequestedIncompatibleQosStatus | total_count, total_count_change, last_policy_id, policies |
| OfferedDeadlineMissedStatus | total_count, total_count_change, last_instance_handle |
| OfferedIncompatibleQosStatus | total_count, total_count_change, last_policy_id, policies |
| LivelinessLostStatus | total_count, total_count_change |
| PublicationMatchedStatus | total_count, total_count_change, current_count, current_count_change, last_subscription_handle |
| SubscriptionMatchedStatus | total_count, total_count_change, current_count, current_count_change, last_publication_handle |
| DataAvailableStatus | (marker only) |
| DataOnReadersStatus | (marker only) |
Die Statusse mit (marker only) sind reine Notification-Marker ohne
Counter (Spec DDS 1.4 §2.2.4.1.1.1). Sie werden trotzdem als leere
Klassen emittiert, damit Listener-Signaturen einheitlich sind.
Functions§
- emit_
status_ header - Schreibt den vollstaendigen Status-Header in
out. - status_
class_ names - Liefert die Liste aller emittierten Status-Klassen-Namen.