Les éléments de génération de code suivants ont des canevas personnalisables :
Canevas |
Eléments supportés |
Important |
Classe |
Classe |
|
Inclusion |
Relation "Utilisation", auto-inclusions (généralisation, classes instanciées) |
En-tête : canevas de référence aval ; Corps : canevas d'inclusion |
Inclure à partir de l'espace de nom |
Identique à "Include", mais pour les objets inclus qui se trouvent dans les espaces de nom définis de manière explicite |
Identique à "Include" |
Enumération |
Enumération |
En-tête seulement |
Classe instanciée |
Classe avec relation "Liaison" |
En-tête seulement |
Déclaration Typedef |
Classe avec stéréotype cpp_typedef |
En-tête seulement |
Espace de nom |
Package, Modèle |
En-tête seulement |
Fichier |
Fichier d'en-tête généré |
En-tête seulement |
Visibilité |
Modification de visibilité dans la définition de classe |
En-tête seulement |
Propriété |
Attribut classe |
L'étape de corps s'applique aux définitions des attributs statiques placés dans les fichiers de corps |
Opération |
Opération de classe |
|
Opération de ligne d'entrée |
Opérations de classe avec isInline défini en vrai |
En-tête seulement |
Constructeur |
Opération de classe avec stéréotype cpp_constructor |
|
Constructeur de ligne d'entrée |
Opération de classe avec stéréotype cpp_constructor et propriété isInline définie en vrai |
En-tête seulement |
Constructeur de copie |
Opération de classe avec stéréotype cpp_copy_constructor |
|
Constructeur de copie de ligne d'entrée |
Opération de classe avec stéréotype cpp_copy_constructor et propriété isInline définie en vrai |
En-tête seulement |
Destructeur |
Opération de classe avec stéréotype cpp_destructor |
|
Destructeur de ligne d'entrée |
Opération de classe avec stéréotype cpp_destructor et propriété isInline définie en vrai |
En-tête seulement |
Opération d'affectation |
Opération de classe avec stéréotype cpp_assignment |
|
Opération d'affectation de ligne d'entrée |
Opération de classe avec stéréotype cpp_assignment et propriété isInline définie en vrai |
En-tête seulement |
Vous pouvez utiliser les marques suivantes dans les canevas de code :
Marques Common
Nom |
Description |
Utilisé par les canevas |
nom |
Nom d'objet |
Tous les canevas d'en-tête, corps d'inclusion, corps d'inclusion d'espace de nom, corps de propriété |
corps |
Corps d'objet (peut être créé à partir de la définition d'autres canevas ou défini dans le code) |
Corps et en-tête de classe, en-tête d'énumération, en-tête d'espace de nom, corps de fichier |
commentaire |
Commentaires |
En-têtes de : classe, énumération, propriété, opération, classe instanciée, en-tête typedef |
del |
La ligne doit être supprimée tant qu'elle ne contient que des caractères blancs et cette marque |
Tous |
gauche |
Les lignes générées pour cette marque seront alignées à gauche dans la portée de son canevas |
Tous |
Marques spéciales
Nom |
Description |
Utilisé par les canevas |
inclut |
Déclarations d'inclusion |
En-tête de classe et classe instanciée, en-tête typedef |
canevas |
Déclaration de canevas |
En-tête de classe, corps d'opération |
classe |
Mot clé "Class" (class/ union/ struct/ enum) |
En-tête de classe, en-tête et corps d'inclusion, en-tête et corps d'inclusion d'espace de nom, en-tête de classe instanciée |
héritage |
Chaîne d'héritage |
En-tête de classe |
définition |
Déclarations d'attributs statiques |
Corps de classe |
params |
Paramètres réels de classe de canevas |
En-tête de classe instanciée |
type |
Type C++ de l'objet |
En-tête de propriété, corps de propriété, en-tête d'opération, corps d'opération |
tableau |
Définition de tableau (par exemple, [5]) |
En-tête de propriété |
initial_value |
Valeur initiale de la propriété |
Corps de propriété |
prefix |
Déclaration de préfixe d'opération : [inline] [friend|static|virtual] |
En-tête d'opération |
arguments |
Liste d'arguments d'opération |
En-tête et corps d'opération |
qualifiant |
Déclaration de suffixe d'opération : [const] [= 0] |
En-tête et corps d'opération |
long_name |
Nom d'opération incluant les classes contenant |
Corps d'opération |
initialiser |
Chaîne d'initialisation de constructeur |
Constructeurs : en-têtes et corps |
affectation |
Bloc d'opérateur d'affectation |
En-tête et corps d'opérateur d'affectation |
retour |
Instruction de retour par défaut |
En-tête et corps d'opération |
namespace_name |
Nom de l'espace de nom sur lequel se trouve l'objet inclus |
En-tête et corps d'inclusion d'espace de nom |