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 atnameand returns the chain in base-first order, i.e.[grandparent, parent, name].