Expand description
InstanceHandle — opaker, lokaler Identifier fuer Entities und
Sample-Instanzen (DDS DCPS 1.4 §2.3.3 IDL-PSM, §2.2.2.5.1
SampleInfo.instance_handle).
In der Spec ist InstanceHandle_t ein Builtin-Type ohne fixe
Wire-Form — er wird nie auf den Wire gestellt, sondern dient
ausschliesslich der lokalen Identifikation (z.B. um in
DataReader::read_instance() einen Sample-Stream zu adressieren).
Die Spec stellt nur sicher, dass HANDLE_NIL einen reservierten
“kein Handle”-Wert hat.
Wir kodieren ihn als opake u64:
- Eindeutig pro Entity / Sample-Instanz innerhalb einer Runtime.
HANDLE_NIL= 0 (Spec-Konvention).- Erzeugung via
InstanceHandleAllocatormit monoton steigendem Counter — keine Wiederverwendung gedroppter Handles.
Structs§
- Instance
Handle - Opaker
InstanceHandle_t(DDS-DCPS 1.4 §2.3.3). - Instance
Handle Allocator - Atomarer Counter zur Vergabe eindeutiger
InstanceHandle-Werte.
Constants§
- HANDLE_
NIL - Spec-Alias fuer den NIL-Handle (DDS-DCPS 1.4 §2.3.3).