AUTOSAR_SWS_LanguageBindingForModeledAPdatatypes
FIG-7e93e938227bba12
660 × 521 px
1 Release(s)
Figure 7.2: CppImplementationDataType
SHA-256 Inhalts-Fingerabdruck:
7e93e938227bba128611663791f0eb70bda810abbbace928a982e3c05f72a4b1
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
UML-Klassendiagramm zur Spezifikation des Metamodells für C++-Implementierungsdatentypen (CppImplementationDataType) innerhalb der AUTOSAR Adaptive Platform (Language Binding for Modeled AP Data Types). Es definiert die statische Struktur, Datenkapselung, Namensraumhierarchien, Template-Argumente sowie Speicherallokatoren für modellierte C++-Datentypen.
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm definiert folgende Entitäten und Beziehungen:
CppImplementationDataType(spezialisiertAbstractImplementationDataType, realisiertCppImplementationDataTypeContextTarget): Zentrale Klasse mit AttributenheaderFile: String [0..1],typeEmitter: NameToken [0..1]undarraySize: PositiveInteger [0..1](mit Stereotyp«atpVariation»). Besitzt eine reflexive Assoziation+typeReference 0..1auf sich selbst.CppImplementationDataTypeElement(spezialisiertAbstractImplementationDataTypeElement, realisiertCppImplementationDataTypeContextTarget): EnthältisOptional: Boolean [0..1]. Komposition vonCppImplementationDataTypevia+subElement 0..* {ordered}.CppImplementationDataTypeElementQualifier: Attributinplace: Boolean [0..1]. Komposition vonCppImplementationDataTypeElementvia+typeReference 0..1. Zielgerichtete Assoziation+typeReference 0..1zuCppImplementationDataType.CppTemplateArgument: Attributecategory: CategoryString [0..1]undinplace: Boolean [0..1]. Komposition vonCppImplementationDataTypevia+templateArgument 0..* {ordered}. Besitzt eine Assoziation+templateType 0..1zuCppImplementationDataTypesowie eine Assoziation+allocator 0..1zuAllocator.Allocator(«ARElement»): AttributheaderFile: String [0..1]. Enthält eine Komposition+namespace 0..* {ordered}zuSymbolProps.SymbolProps(spezialisiertImplementationProps, erbt vonReferrable): Attributsymbol: CIdentifier [0..1]. Komposition vonCppImplementationDataTypevia+namespace 0..* {ordered}sowie vonAllocator.
3. Dynamisches Verhalten & Sequenzablauf
Als statisches Metamodell-Klassendiagramm stellt das Schaubild keine dynamischen Interaktionen, Zustandsübergänge oder Laufzeitsequenzen dar. Es beschreibt die deklarative Metamodellstruktur zur Generierungs- und Entwurfszeit für C++-Datentyp-Definitionen.
4. Normative Relevanz & Entwickler-Hinweise
CppImplementationDataTypedefiniert Implementierungsdatentypen in C++ inklusive optionaler Variabilität (arraySizeüber«atpVariation»), Header-Angaben und Typ-Emitter.- Geordnete Multiplizitäten (
{ordered}) beisubElement,namespaceundtemplateArgumentsind bindend für die Code-Generierung und Serialisierungsreihenfolge von Struktur-Elementen, C++-Namensräumen bzw. C++-Template-Parametern. CppImplementationDataTypeElementQualifierreferenziert optional (0..1) den zugrundeliegendenCppImplementationDataType.SymbolProps.symbolliefert den C++-Identifier für Namensraumsegmente (+namespace).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.