Expand description
DDS adapter. Samples are A-GRA Rx/Tx; streams are DDS topic names.
The adapter talks to a DdsProvider. This build ships
RustddsProvider. A later vendor stack is another type behind
the same trait. QoS comes from a file the provider interprets.
Engine topic equals DDS topic. The engine sees envelopes only.
Modulesยง
- adapter ๐Bridges configured engine topics onto DDS topics of the same name.
- config ๐Runtime settings for a DDS session. This is not the host TOML section.
- convert ๐UCI schema-violation check for inbound DDS samples.
- provider ๐Provider shim. The adapter talks only to these traits.
- qos_xml ๐Documented DDS-XML subset used by the rustdds provider.
- types ๐On-wire sample for rustdds: one type that carries either Rx or Tx.
Structsยง
- DDS participant that bridges configured topics both ways.
- Runtime settings for a DDS session.
- Provider-neutral sample the adapter reads and writes.
- rustdds / CDR representation of
DdsSample. - Reliability, durability, and history taken from one QoS profile.
- First provider. QoS XML is parsed by
crate::load_qos.
Enumsยง
- Failure inside a provider. The adapter maps this onto
oa_gateway_adapter::AdapterError. - Which
crate::DdsProviderthe host should construct.
Constantsยง
- Largest DDS sample accepted from the domain, in bytes, before it is unwrapped or converted.
- Type name passed to
create_topic.
Traitsยง
- Joins a domain and returns a session.
- One participant: topics, writes, and inbound samples.
Functionsยง
- Reads
QosSpecfrompath. - Parses the subset from
xml. - Builds the provider named by
kind.