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 |