Expand description
zerodds-corba-ccm-lib — Production-Ready CCM-Components.
Crate zerodds-corba-ccm-lib. Safety classification: STANDARD.
Spec: OMG CCM 4.0 (formal/2006-04-01) §6 + §10 (Persistent State).
Enthaelt drei produktionsreife CCM-Components, die als Schablone oder direkt in Plans verwendet werden koennen:
dds_bridge—DdsBridgeComponent: bidirektionale CCM↔DDS- Bruecke, mappt CCM-EventSinks auf DDS-Topics und DDS-Reader auf CCM-EventSources.persistence—PersistenceStorageComponent: Persistent State Service §10 (/storage).telemetry—TelemetryComponent: emittiert Component- Lifecycle-Metriken via DCPS-Topic__ZeroDDS_CcmTelemetry.
§Beispiel
use zerodds_corba_ccm_lib::{MappingDirection, TopicMapping};
let m = TopicMapping {
port_name: "in".into(),
topic_name: "Sensor".into(),
type_name: "sensors::Tick".into(),
direction: MappingDirection::SinkSubscribesTopic,
};
assert_eq!(m.direction, MappingDirection::SinkSubscribesTopic);Re-exports§
pub use dds_bridge::BridgeError;pub use dds_bridge::DdsBridgeComponent;pub use dds_bridge::MappingDirection;pub use dds_bridge::TopicMapping;pub use persistence::PersistenceError;pub use persistence::PersistenceStorageComponent;pub use persistence::StorageEntry;pub use telemetry::TelemetryComponent;pub use telemetry::TelemetryEvent;pub use telemetry::TelemetryKind;
Modules§
- dds_
bridge - DdsBridgeComponent — bidirektionale CCM↔DDS-Bridge.
- persistence
- PersistenceStorageComponent — Persistent State Service §10.
- telemetry
- TelemetryComponent — Component-Lifecycle-Metrik-Emitter.