C++-Umsetzung

Die C++-Umsetzung konvertiert UML-Modellelemente in C++-Code.

Was in C++ konvertiert werden kann

Die C++-Umsetzung kann die folgenden UML-Modellelemente in C++-Code konvertieren.
  • Modell
  • Paket
  • Klasse
  • Aufzählung
  • Komponente
  • Artefakt
Mit Komponenten und Artefakten können Sie die Elemente in Ihrem Modell ordnen, die Sie in C++-Code konvertieren möchten. Das Auswählen eines Artefakts oder einer Komponente bewirkt, dass die C++-Umsetzung die dazugehörigen Pakete und Klassen in C++-Code konvertiert, wenn eine der folgenden Beziehungen vorhanden ist:
  • Ein Artefakt verfügt über eine Manifestationsbeziehung zu Komponenten, und die Komponenten verfügen über eine Verwendungsbeziehung zu Paketen und Klassen
  • Ein Artefakt verfügt über eine Manifestationsbeziehung zu Paketen oder Klassen
  • Eine Komponente verfügt über eine Verwendungsbeziehung zu Paketen und Klassen

Wie Modellelemente in C++ konvertiert werden

Die nachfolgende Tabelle zeigt, wie die C++-Umsetzung folgende UML-Modellelemente in C++-Code konvertiert.

UML-Modellelement C++
Paket Ordner
Klasse Klasse (.h- und .cpp-Dateien)
Generalisierungsbeziehung Klassenvererbung
Zuordnungsbeziehung Klassenattribut
Eigenschaft Klassenattribut
Aufzählung Enum (.h-Datei)
Operation Operation
Parameter Operationsargument
Verwendungsbeziehung Einschluss
Schablonenparameter Parameter für eine parametrisierte Klasse
Schablonenbindungsbeziehung Klasse, für die ein Exemplar erstellt wurde (.h-Datei)

Wie C++-Standardoperationen generiert werden

Standardoperationen sind Konstruktoren, Copy-Konstruktoren, Destruktoren und Zuordnungsoperatoren. Sie können angeben, welche der Standardoperationen von der 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 C++-Umsetzung wird die Visualisierung der UML-Operation auf die generierten Standardoperationen angewendet, aber Name und Parameter der UML-Operation werden ignoriert. Die C++-Umsetzung generiert Standardoperationen für Datentypvariablen, die Sie explizit einem UML-Modell hinzugefügt haben.

C++-Visualisierungsdiagramme

Sie können UML-Visualisierungsdiagramme gleichzeitig mit dem C++-Code aus Ihrem UML-Modell erstellen. UML-Visualisierungsdiagramme enthalten eine grafische Darstellung Ihres C++-Codes, den Sie auf Grafik- oder Codeebene bearbeiten können. Die C++-Umsetzung erstellt für jedes UML-Paket ein UML-Visualisierungsdiagramm. Das UML-Visualisierungsdiagramm enthält die nicht verschachtelten Klassen, Strukturen, Datentypvariablen und Aufzählungen, die bei der C++-Umsetzung für das UML-Paket generiert wurden.
Anmerkung: Die automatische Erzeugung von UML-Visualisierungsdiagrammen erhöht den Zeit- und Speicheraufwand beim Generieren von C++-Code.

Wo C++-Codedateien generiert werden

Die C++-Umsetzung kann C++-Codedateien nur in C++-Projekte und C++-Projektordner ausgeben.

Alternativnamen für generierte Dateien

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.

Für die C++-Umsetzung sind die folgenden Zeichen in den Namen von Zuordnungsdatei und Verzeichnissen nicht zulässig:
  • Stern (*)
  • Fragezeichen (?)
  • Anführungszeichen (")
  • Kleiner-als-Symbol (<)
  • Größer-als-Symbol (>)
  • Vertikaler Balken ( | )
Anmerkung: Nicht zulässige Zeichen werden bei der Umsetzung durch ein Unterstreichungszeichen (_) ersetzt.
Zugehörige Tasks
C++-Code aus einem Modell generieren
C++-Umsetzungsprofil anwenden
Zugehörige Verweise
Installierte Umsetzungen
Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2004, 2005. Alle Rechte vorbehalten.