Die UML-in-C++-Umsetzung konvertiert UML-Modellelemente in C++-Code.
In der folgenden Tabelle wird aufgelistet, wie die UML-in-C++-Umsetzung UML-Modellelemente in C++-Code konvertiert.
UML-Modellelement | C++-Codeelement |
---|---|
Paket | Ordner |
Klasse | Klasse (.h- und .cpp-Dateien) |
Generalisierungsbeziehung | Klassenvererbung |
Assoziationsbeziehung | Klassenattribut |
Eigenschaft | Klassenattribut |
Aufzählung | Enum (.h-Datei) |
Operation | Operation |
Parameter | Operationsargument |
Verwendungsbeziehung | Einschluss |
Schablonenparameter | Parameter für eine parametrisierte Klasse |
Schablonenbindungsbeziehung | Instanziierte Klasse (.h-Datei) |
Standardoperationen sind Konstruktoren, Copy-Konstruktoren, Destruktoren und Zuordnungsoperatoren. Sie können angeben, welche der Standardoperationen von der UML-in-C++-Umsetzung generiert werden. Außerdem können Sie ein Stereotyp, das eine der Standardoperationen repräsentiert, der Operation für eine Klasse in Ihrem Modell hinzufügen. Bei der UML-in-C++-Umsetzung wird die Visualisierung der UML-Operation auf die generierten Standardoperationen angewendet, aber Name und Parameter der UML-Operation werden ignoriert. Die UML-in-C++-Umsetzung generiert Standardoperationen für Unions, die Sie einem UML-Modell hinzufügen.
Die UML-in-C++-Umsetzung kann C++-Codedateien nur in C++-Projekte und C++-Projektordner ausgeben.
Mit der Zuordnungsfunktion können Sie Alternativnamen für Dateien angeben, die bei der Umsetzung generiert werden, ohne das Quellenmodell zu ändern. Sie können absolute oder relative Dateinamen angeben. In absoluten Dateinamen muss ein vorhandenes Projekt angegeben sein. Noch nicht vorhandene übergeordnete Verzeichnisse werden bei der Umsetzung erstellt. Bei der Umsetzung werden die Dateinamenerweiterungen durch die Standard-Dateinamenerweiterungen von C++ (z. B. .h oder .cpp) ersetzt.
Die Namen der durch die Umsetzung erstellten UML-Visualisierungsdiagramme basieren auf dem Namen des Pakets, das sie enthält. Zuordnungsartefakte wirken sich nicht direkt auf die Namensgebung der UML-Visualisierungsdiagramme aus.