Skip to main content

Module zerodds_xml

Module zerodds_xml 

Source
Expand description

Top-Level Building-Block-Loader fuer DDS-XML 1.0.

Aggregiert die vier Library-Typen (QoS, Domain, Domain-Participant, Application) aus einem einzelnen <dds>-Root-Element zu einem DdsXml-Snapshot. Bietet Cross-Library-Resolve-Helper, die einen Participant inkl. seiner Inheritance-Kette und der referenzierten Domain-/Topic-/QoS-Items aufloesen.

Spec-Quellen: OMG DDS-XML 1.0 §7.3.2 - §7.3.6 zusammen.

Structs§

DdsXml
Aggregierter Top-Level-Snapshot eines <dds>-Dokuments.
ResolvedDataReader
Aufgeloester DataReader-Snapshot.
ResolvedDataWriter
Aufgeloester DataWriter-Snapshot.
ResolvedParticipant
Aufgeloester Snapshot eines Domain-Participants nach Anwendung von:
ResolvedPublisher
Aufgeloester Publisher-Snapshot.
ResolvedSubscriber
Aufgeloester Subscriber-Snapshot.
ResolvedTopic
Aufgeloester Topic-Snapshot.

Traits§

ParticipantFactoryAdapter
Adapter-Trait fuer das Anbinden eines aufgeloesten Participants an ein echtes DCPS-DomainParticipantFactory. Dieses Crate implementiert bewusst nur das Trait-Skelett — eine konkrete Wire-Up-Implementation lebt in einem separaten Crate (z.B. zerodds-dcps-xml-bridge), um die Schicht-Disziplin (zerodds-xml haengt nicht von zerodds-dcps ab) zu wahren.

Functions§

apply_to_factory
Convenience-Funktion: leitet einen aufgeloesten Participant an einen Adapter durch. Die Implementation ist Trivial-Forwarding und existiert nur, damit die Top-Level-API ergonomisch ist.
parse_dds_xml
Parsed ein vollstaendiges <dds>-Dokument und liefert den aggregierten Building-Block-Snapshot.