oa_gateway_dds/
lib.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//! 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.

mod adapter;
mod config;
mod convert;
mod provider;
mod qos_xml;
mod types;

pub use adapter::DdsAdapter;
pub use config::{DdsConfig, DdsProviderKind, DEFAULT_MAX_SAMPLE_SIZE};
pub use provider::{provider_for, DdsError, DdsProvider, DdsSession, RustddsProvider};
pub use qos_xml::{load as load_qos, parse as parse_qos, QosSpec};
pub use types::{DdsSample, MaDataPayload, TYPE_NAME};