zerodds-ami4ccm
OMG AMI4CCM 1.1 (formal/2015-08-03) — Asynchronous Method Invocation
fuer das CORBA Component Model. Implied-IDL-Transformation,
ExceptionHolder-Modell, Pragma-Parsing, Connector-/Deployment-Modelle.
no_std + alloc, forbid(unsafe_code). Safety classification:
STANDARD.
Spec-Mapping
| Spec | Abschnitt |
|---|---|
| OMG AMI4CCM 1.1 | §7.3 (Implied-IDL fuer AMI4CCM-Interface) |
| OMG AMI4CCM 1.1 | §7.4 (ExceptionHolder-Datenmodell) |
| OMG AMI4CCM 1.1 | §7.5 (Implied-IDL fuer ReplyHandler) |
| OMG AMI4CCM 1.1 | §7.6 (Connector-Modell) |
| OMG AMI4CCM 1.1 | §7.7 (Pragmas ami4ccm interface + ami4ccm receptacle) |
| OMG AMI4CCM 1.1 | §7.8 (Deployment-Plan-Fragment) |
Was ist drin
pragma—parse_pragma(line)+Ami4CcmPragma::{Interface, Receptacle}mit Whitespace-toleranter Quoted-Name-Parser-Form.transform—transform_interface+transform_interface_in_contexterzeugen aus einemzerodds_idl::ast::InterfaceDefdie zwei abgeleiteten Local-InterfacesAMI4CCM_<Iface>+AMI4CCM_<Iface>ReplyHandler.exception_holder—ExceptionHolder+UserExceptionBaseals Datenmodell fuer Spec §7.4.1 Exception-Lieferung.scope_resolver—populate_from_specification/context_from_specificationfuer Cross-Module-Type-Resolution.connector+deployment+multiplex— Connector-, Plan-Fragment-, Multi-Receptacle-Modelle (Spec §7.6 + §7.8).
Was nicht abgedeckt ist
- AMI4CCM-Connector-Runtime (Spec §7.6 Hosting-Anteil) — der
Connector-Fragment-Code wird via D&C in einen CCM-Container
deployed; ZeroDDS hat kein eigenes CCM-Container-Hosting (siehe
crates/corba-ccm/fuer den IDL-Wrapper-Layer). - CCM-Pragma-Pre-Processor-Integration — Pragma-Parsing ist als eigenstaendige Funktion realisiert; Integration in den IDL- Preprocessor laesst sich darauf aufbauen, sobald CCM ein Top-Level-Sprint ist.
Beispiel
use ;
let p = parse_pragma.unwrap;
assert_eq!;
Tests