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, instanziierte Klassen)

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

Instanziierte Klasse

Klasse mit einer "Bindungs"-Beziehung

Nur Header

Typedef-Deklaration

Klasse mit dem Stereotyp "cpp_typedef"

Nur Header

Namespace

Paket, Modell

Nur Header

Datei

Generierte Dateien (Header and Hauptteil)

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, instanziierter Klasse, "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

Dateiheader und -hauptteil

Schablone

Schablonendeklaration

Klassenheader, Operationshauptteil

class

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

Klassenheader, Include-Header und -Hauptteil, Namespace-Include-Header und -Hauptteil, Header der instanziierten Klasse

inheritance

Vererbungszeichenfolge(n)

Klassenheader

definitions

Deklarationen von statischen Attributen

Klassenhauptteil

params

Tatsächliche Schablonenklassenparameter

Header der instanziierten Klasse

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

Rechtliche Hinweise | Feedback
(C) Copyright IBM Corporation 2004. Alle Rechte vorbehalten.