Expand description
DynamicData (XTypes 1.3 §7.5.6).
DynamicData ist eine Daten-Instanz eines DynamicType. Die API
ist Spec-frozen (Methoden-Namen + Signaturen). Gegenueber der Spec
werden zwei Vereinfachungen gemacht:
- Alle 12 typed Getters/Setters kommen ueber ein
DynamicValue- Discriminator-Enum, ueber den dieset_<T>_value/get_<T>_valueMethoden ihren Type-Check machen. Type-Mismatch →BadParameter. - Loans werden ueber einen Reference-counted
DataLoanmodelliert (Spec §7.5.6.1 — vollstaendige Loan-API folgt mit C4.7).
Structs§
- Data
Loan - Gibt eine geliehene
DynamicData-Sicht auf einen Member zurueck. Lifecycle:loan_value→return_loaned_value(Spec §7.5.6.1). - Dynamic
Data - XTypes 1.3 §7.5.6 DynamicData.
Enums§
- Dynamic
Value - Sum-Type fuer alle in DynamicData speicherbaren Werte. Spec §7.5.6 spricht von 12 Primitive-Types + Composite + Sequence — diese Enum kapselt das Storage.