Skip to main content

zerodds_corba_dnc/
lib.rs

1// SPDX-License-Identifier: Apache-2.0
2// Copyright 2026 ZeroDDS Contributors
3
4//! `zerodds-corba-dnc` — OMG Deployment & Configuration 4.0
5//! (`formal/2006-04-02`).
6//!
7//! Crate `zerodds-corba-dnc`. Safety classification: **STANDARD**.
8//!
9//! # Module
10//!
11//! * [`plan`] — Datenmodell fuer DPD/CPD/IDD/PSD (D&C §6 + §7).
12//! * [`xml`] — XML-Loader fuer Plan-Files (D&C §10 XML-Encoding).
13//! * [`repository`] — RepositoryManager (D&C §8).
14//! * [`execution`] — ExecutionManager / DomainApplicationManager
15//!   (D&C §9).
16//! * [`node`] — NodeManager / NodeApplicationManager (D&C §9).
17//! * [`container_host`] — ContainerHost: bindet einen
18//!   `zerodds-corba-ccm::Container` an einen Plan-Application-Run.
19//!
20//! ## Beispiel
21//!
22//! ```
23//! use zerodds_corba_dnc::DeploymentPlan;
24//! let plan = DeploymentPlan::default();
25//! assert!(plan.uuid.is_empty());
26//! ```
27
28#![no_std]
29#![forbid(unsafe_code)]
30#![warn(missing_docs)]
31
32extern crate alloc;
33
34#[cfg(feature = "std")]
35extern crate std;
36
37pub mod container_host;
38pub mod execution;
39pub mod node;
40pub mod plan;
41pub mod repository;
42pub mod xml;
43
44pub use container_host::{ContainerHost, HostError};
45pub use execution::{DomainApplication, DomainApplicationManager, ExecutionManager};
46pub use node::{NodeApplication, NodeApplicationManager, NodeManager};
47pub use plan::{
48    ComponentPackageDescription, DeploymentPlan, ImplementationDependency,
49    ImplementationDescription, InstanceDeploymentDescription, PackageConfiguration,
50    PackagedComponentImplementation, PlanError,
51};
52pub use repository::RepositoryManager;
53pub use xml::{ParseError, parse_plan_xml};