Figure 7.2: CppImplementationDataType
72743e787c8fa24463d45398d8e7eea277e92cd037f225d8fea91cc2d21fc4bf
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 bettet CppImplementationDataType in die übergeordnete AUTOSAR-Typenhierarchie (AutosarDataType, AbstractImplementationDataType, DataPrototype) ein und differenziert spezifische Ausprägungen für Standard- und benutzerdefinierte Datentypen.
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm definiert folgende Entitäten und Beziehungen:
AutosarDataType(«ARElement»,«AtpType»): Basis-Datentypklasse. Assoziiert vonAutosarDataPrototype(«DataPrototype») über«isOfType» +type 0..1 {redefines atpType}.AbstractImplementationDataType(«AtpBlueprint»,«AtpBlueprintable»): SpezialisiertAutosarDataType.CppImplementationDataType(realisiertCppImplementationDataTypeContextTarget, spezialisiertAbstractImplementationDataType): Enthält AttributeheaderFile: String [0..1],typeEmitter: NameToken [0..1]und«atpVariation» arraySize: PositiveInteger [0..1]. Besitzt Generalisierungen zuCustomCppImplementationDataTypeundStdCppImplementationDataType.CustomCppImplementationDataTypeundStdCppImplementationDataType: Spezialisierungen vonCppImplementationDataType.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}. Assoziation+templateType 0..1zuCppImplementationDataTypeund+allocator 0..1zuAllocator.Allocator(«ARElement»): AttributheaderFile: String [0..1]. Komposition+namespace 0..* {ordered}zuSymbolProps.SymbolProps(spezialisiertImplementationProps, erbt vonReferrable): Attributsymbol: CIdentifier [0..1]. Komposition+namespace 0..* {ordered}direkt vonCppImplementationDataTypesowie 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
CppImplementationDataTypeist alsAbstractImplementationDataTypein die AUTOSAR-Metamodell-Typenhierarchie integriert und kann überAutosarDataPrototypetypisiert werden.- Die Differenzierung in
StdCppImplementationDataType(für C++ Standardbibliotheks-Typen) undCustomCppImplementationDataTypesteuert die C++-Sprachmittelbindung und Code-Generierung. - Geordnete Multiplizitäten (
{ordered}) beisubElement,namespaceundtemplateArgumentbestimmen die Reihenfolge generierter Namensräume, Template-Argumente und Strukturmitglieder. CppImplementationDataTypeElementQualifierermöglicht die Referenzierung einesCppImplementationDataTypemit Multiplizität0..1und Kennzeichnung von Inplace-Semantik.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.