Skip to main content

Module common

Module common 

Source
Expand description

Gemeinsam genutzte Wire-Types fuer TypeObject (Minimal + Complete).

XTypes §7.3.4.5 (CommonStructMember, NameHash, MemberId).

Structs§

AppliedAnnotation
AppliedAnnotation: Instanz einer Custom-Annotation auf Typ/Member.
AppliedAnnotationParameter
AppliedAnnotationParameter (§7.3.4.5.4): ein benannter Parameter einer Annotation-Instanz. Der Parameter-Name wird als 4-byte-Hash gespeichert (spart Payload).
AppliedBuiltinMemberAnnotations
AppliedBuiltinMemberAnnotations (§7.3.4.5.4) — Member-spezifische Builtin-Annotations.
AppliedBuiltinTypeAnnotations
AppliedBuiltinTypeAnnotations (§7.3.4.5.4): @verbatim auf Typ-Level.
AppliedVerbatimAnnotation
@verbatim(language, text, placement).
CommonStructMember
CommonStructMember (§7.3.4.5.2).
CommonUnionMember
CommonUnionMember (§7.3.4.5.3). Enthaelt zusaetzlich die Label-Liste.
CompleteMemberDetail
CompleteMemberDetail: name + ann_builtin + ann_custom.
CompleteTypeDetail
CompleteTypeDetail (§7.3.4.5.4): ann_builtin + ann_custom + type_name.
NameHash
4-byte Name-Hash (§7.3.4.5 — “MD5(name)[0..4]”).
OptionalAppliedAnnotationSeq
Optionales sequence<AppliedAnnotation> — wire: sequence<T, 1>.

Enums§

VerbatimPlacement
Placement-Kind einer @verbatim-Annotation (§7.3.4.5.4 §PL_*).

Constants§

DECODE_PREALLOC_CAP
DoS-Cap fuer Vec-Pre-Allocation beim Decode. Der Wert ist die Obergrenze in Elementen, die wir initial allozieren. Grosse Sequenzen werden inkrementell durch push() gewachsen.

Type Aliases§

MemberId
32-bit Member-ID (§7.3.4.5). Wird entweder explizit via @id(n) vergeben oder aus dem Member-Namen gehasht (@autoid(HASH)).
QualifiedTypeName
Voller qualified Type-Name, z.B. “::sensors::Chatter”. Alias fuer String — im Wire als CDR-String (u32 Laenge + UTF-8 + null-term).