Skip to main content

Module inheritance

Module inheritance 

Source
Expand description

base_name-Resolver mit Cycle-Detection.

DDS-XML 1.0 erlaubt mehreren Building-Blocks (QoS-Profile §7.3.2.4.2, Domain §7.3.4.4.2, DomainParticipant §7.3.5.4.3) eine base_name-Attribut- basierte Vererbung. Die Spec verlangt, dass die Basis-Definition vor der erbenden Definition steht — naive Implementierungen koennen ueber Bibliotheks-Grenzen hinweg dennoch Zyklen erzeugen.

Dieses Modul implementiert eine generische Inheritance-Aufloesung mit DAG-Pruefung. Die Aufloesungs-Routine ist parametrisiert ueber den Item-Typ (z.B. QoS-Profile, Domain, Participant) und die base_name- Lookup-Funktion.

Constants§

MAX_INHERITANCE_DEPTH
Maximale Inheritance-Tiefe (DoS-Cap).

Functions§

resolve_chain
Resolves a base_name-chain starting at name and returns the chain in base-first order, i.e. [grandparent, parent, name].