Referenz: C++-Codeschablonen

Die folgenden Elemente zur Codegenerierung verfügen über anpassbare Schablonen: 

Schablone

Unterstützte Elemente

Hinweis

Klasse

Klasse

 

Include

"Verwendung"-Beziehung, automatische "Includes" (Generalisierungen, Klassen, für die ein Exemplar erstellt wurde)

Header: Vorverweisschablone; Hauptteil: "include"-Schablone

Include aus Namespace

Wie "Include", aber für Objekte, die sich in explizit definierten Namespaces befinden

Wie "Include"

Aufzählung

Aufzählung

Nur Header

Klasse, für die ein Exemplar erstellt wurde

Klasse mit einer "Bindungs"-Beziehung

Nur Header

Typedef-Deklaration

Klasse mit dem Stereotyp "cpp_typedef"

Nur Header

Namespace

Paket, Modell

Nur Header

Datei

Generierte Headerdatei

Nur Header

Sichtbarkeit

Änderung der Sichtbarkeit in der Klassendefinition

Nur Header

Eigenschaft

Klassenattribut

Hauptteil wird auf die Definitionen der statischen Attribute angewendet, die in den Hauptteildateien platziert wurden.

Operation

Klassenoperation

 

Inline-Operation

Klassenoperation, bei der "isInline" den Wert Wahr hat

Nur Header

Konstruktor

Klassenoperation mit dem Stereotyp "cpp_constructor"

 

Inline-Konstruktor

Klassenoperation mit dem Stereotyp "cpp_constructor". Die Eigenschaft "isInline" hat den Wert Wahr.

Nur Header

Copy-Konstruktor

Klassenoperation mit dem Stereotyp "cpp_copy_constructor"

 

Inline-Copy-Konstruktor

Klassenoperation mit dem Stereotyp "cpp_copy_constructor". Die Eigenschaft "isInline" hat den Wert Wahr.

Nur Header

Destruktor

Klassenoperation mit dem Stereotyp "cpp_destructor"

 

Inline-Destruktor

Klassenoperation mit dem Stereotyp "cpp_destructor". Die Eigenschaft "isInline" hat den Wert Wahr.

Nur Header

Zuordnungsoperation

Klassenoperation mit dem Stereotyp "cpp_assignment"

 

Inline-Zuordnungsoperation

Klassenoperation mit dem Stereotyp "cpp_assignment". Die Eigenschaft "isInline" hat den Wert Wahr.

Nur Header

In Codeschablonen können Sie folgende Tags verwenden:

Allgemeine Tags

Name

Beschreibung

Verwendet von Schablonen

name

Objektname

Alle Headerschablonen, include-Hauptteil, Namespace-include-Hauptteil, Eigenschaftshauptteil

body

Objekthauptteil (kann aus den übrigen Schablonen erstellt oder fest codiert werden)

Klassenheader und -hauptteil, Aufzählungsheader, Namespace-Header, Dateihauptteil

comment

Kommentare

Header von: Klasse, Aufzählung, Eigenschaft, Operation, Klasse mit erstelltem Exemplar, "typedef"-Header

del

Die Zeile soll gelöscht werden, wenn sie nur Leerzeichen und diesen Tag enthält.

Alle

left

Für diesen Tag generierte Zeilen sind im Geltungsbereich der zugehörigen Schablone linksbündig ausgerichtet.

Alle

Spezielle Tags

Name

Beschreibung

Verwendet von Schablonen

includes

Include-Deklaration

Klassenheader, Klasse mit erstelltem Exemplar, Typedef-Header

template

Schablonendeklaration

Klassenheader, Operationshauptteil

class

Schlüsselwort "Class" (class/ union/ struct/ enum)

Klassenheader, Include-Header und -Hauptteil, Namespace-Include-Header und -Hauptteil, Header der Klasse mit erstelltem Exemplar

inheritance

Vererbungszeichenfolge(n)

Klassenheader

definitions

Deklarationen von statischen Attributen

Klassenhauptteil

params

Tatsächliche Schablonenklassenparameter

Header der Klasse mit erstelltem Exemplar

type

C++-Typ des Objekts

Eigenschaftsheader, Eigenschaftshauptteil, Operationsheader, Operationshauptteil

array

Feldgruppendefinition (zum Beispiel [5])

Eigenschaftsheader

initial_value

Anfangswert der Eigenschaft

Eigenschaftshauptteil

prefix

Operationspräfixdeklaration:

[inline] [friend|static|virtual]

Operationsheader

arguments

Liste der Argumente der Operation

Operationsheader und -hauptteil

qualifier

Operationssuffixdeklaration: [const] [= 0]

Operationsheader und -hauptteil

long_name

Name der Operation einschließlich der enthaltenden Klassen

Operationshauptteil

initialize

Initialisierungsbefehl des Konstruktors

Konstruktoren: Header und Hauptteile

assignment

Zuordnungsblock des Zuordnungsoperators

Header und Hauptteil des Zuordnungsoperators

return

Standard-Return-Anweisung

Operationsheader und -hauptteil

namespace_name

Name des Namespaces, in dem das eingeschlossene Objekt sich befindet

Header und Hauptteil des Namespace-Includes

 

Übersicht

Nutzungsbedingungen | Rückmeldungen
(C) Copyright IBM Corporation 2004. Alle Rechte vorbehalten.