Expand description
SampleInfo — Metadaten pro Sample, die DataReader::read/take
mit jedem Sample mitliefern.
Spec-Referenz: OMG DDS-DCPS 1.4 §2.2.2.5.1 SampleInfo. Die Spec
definiert 11 Felder, die zusammen das Statechart eines Samples
beschreiben:
sample_state: ob der Reader das Sample schon einmal gelesen hat (READ) oder nicht (NOT_READ).view_state: ob die Reader-Instanz neu ist (NEW) oder schon bekannt (NOT_NEW).instance_state: Lifecycle-Zustand der Instanz (ALIVE,NOT_ALIVE_DISPOSED,NOT_ALIVE_NO_WRITERS).disposed_generation_count: Anzahl der UebergaengeNOT_ALIVE_DISPOSED → ALIVEseit dem ersten Sample dieser Instanz.no_writers_generation_count: Anzahl der UebergaengeNOT_ALIVE_NO_WRITERS → ALIVEseit dem ersten Sample dieser Instanz.sample_rank: Anzahl Samples in derselben Instanz, die nach diesem im Cache stehen (Spec §2.2.2.5.1.5).generation_rank: Differenz der Generation-Counts zwischen diesem und dem letzten Sample der Instanz im selben Read-Set.absolute_generation_rank: wiegeneration_rank, aber relativ zum aktuellen Generation-Count.source_timestamp: Wall-Clock-Zeitpunkt der Schreiboperation.instance_handle: lokaler Handle der Instanz (Key-basiert).publication_handle: lokaler Handle des sendenden DataWriters.valid_data:falsefuer Dispose-/Unregister-Markers ohne Nutzdaten (Spec §2.2.2.5.1.13).
Hinweis: die Spec listet valid_data als 12. Feld; einige Texte
zaehlen es nicht mit, daher findet man sowohl “11” als auch “12”
Felder in der Doku. Wir tragen alle.
Modules§
- instance_
state_ mask - Bitmask-Maske fuer Instance-State-Filter (§2.2.2.5.1.4
InstanceStateMask). - sample_
state_ mask - Bitmask-Maske fuer Sample-State-Filter in
read/take-Calls (DDS 1.4 §2.2.2.5.1.4SampleStateMask). - view_
state_ mask - Bitmask-Maske fuer View-State-Filter (§2.2.2.5.1.4
ViewStateMask).
Structs§
- Sample
Info SampleInfo(DDS 1.4 §2.2.2.5.1) — Metadaten pro Sample.
Enums§
- Instance
State Kind InstanceStateKind(DDS 1.4 §2.2.2.5.1.3) — pro Instanz gepflegt.- Sample
State Kind SampleStateKind(DDS 1.4 §2.2.2.5.1.1) — pro Reader gepflegt.- View
State Kind ViewStateKind(DDS 1.4 §2.2.2.5.1.2) — pro Instanz gepflegt.