Bei der Umsetzung werden UML-Attribute in C++-Attribute umgesetzt. Dabei werden die folgenden UML-Eigenschaften verwendet:
Eigenschaft |
C++ |
Name |
Erstellt eine neue Mitgliedsvariable mit dem angegebenen Namen (entfernt ungültige Zeichen). |
Sichtbarkeit |
Bestimmt die Sichtbarkeit des generierten Attributs. |
Typ |
Generiert das Mitglied mit dem angegebenen Typ. |
IsStatic |
Generiert das Attribut mit Klassenbereich statt mit Instanzbereich. |
defaultValue |
Wird zum Anfangswert des Attributs. Die Umsetzung verwendet den von Ihnen angegebenen Standardwert ohne Änderungen. Wenn der Standardwert in C++-Code in Anführungszeichen gesetzt werden muss, müssen Sie die Anführungszeichen beim UML-Standardwert mit angeben. |
Sie können auch optional das Stereotyp "cpp_type" auf ein UML-Attribut anwenden. Der Umsetzungsprozess verarbeitet die Eigenschaft "qualifier" des Stereotyps auf dieselbe Weise wie die UML-Eigenschaft.
Wenn Sie für das Attribut "InitializerKind" von "cpp_type" den Wert "assignment" oder keinen Wert angeben, verwendet das Attribut in statischen Definitionen einen Zuordnungsoperator (zum Beispiel "MeinAttribut = 3"). Wenn Sie dem Attribut den Wert "constructor" geben, ruft die Umsetzung den Konstruktor des Attributs auf, um den Attributwert in statischen Definitionen zu erzeugen (zum Beispiel "MeinAttribut(3)").
Die Umsetzung fügt Datentypen, die von den Klassenattributen verwendet werden, zur include-Liste der Klasse hinzu.