Gli elementi di generazione del codice di seguito riportati dispongono di modelli personalizzabili:
Modello |
Elementi supportati |
Nota |
Classe |
Classe |
|
Include |
Relazione "utilizzo", inclusioni automatiche, generalizzazioni, classi di istanza) |
Intestazione: inoltro modelli di riferimento; corpo: modello di inclusione |
Includi dallo spazio dei nomi |
Uguale a "Include", ma per gli oggetti inclusi che si trovano in spazi dei nomi esplicitamente definiti |
Uguale a "Include" |
Enumerazione |
Enumerazione |
Solo intestazione |
Classe di istanza |
Classe con relazione di "bind" |
Solo intestazione |
Dichiarazione Typedef |
Classe con stereotipo cpp_typedef |
Solo intestazione |
Spazio dei nomi |
Pacchetto, modello |
Solo intestazione |
File |
File di intestazione generati |
Solo intestazione |
Visibilità |
Modifica della visibilità nella definizione della classe |
Solo intestazione |
Proprietà |
Attributo classe |
La parte del corpo viene applicata alle definizioni degli attributi statici che si trovano nei file di corpo |
Operazione |
Operazione classe |
|
Operazione in linea |
Operazioni classe con isInline impostato su true |
Solo intestazione |
Costruttore |
Operazione classe con lo stereotipo cpp_constructor |
|
Costruttore in linea |
Operazione classe con stereotipo cpp_constructor e proprietà isInline impostata su true |
Solo intestazione |
Costruttore copia |
Operazioni di classe con lo stereotipo cpp_copy_constructor |
|
Costruttore copia in linea |
Operazione di classe con lo stereotipo cpp_copy_constructor e la proprietà isInline impostata su true |
Solo intestazione |
Decostruttore |
Operazione di classe con lo stereotipo cpp_destructor |
|
Decostruttore in linea |
Operazione di classe con lo stereotipo cpp_destructor e la proprietà isInline impostata su true |
Solo intestazione |
Operazione di assegnazione |
Operazione di classe con lo stereotipo cpp_assignment |
|
Operazione di assegnazione in linea |
Operazione di classe con lo stereotipo cpp_assignment e la proprietà isInline impostata su true |
Solo intestazione |
E' possibile utilizzare i tag di seguito riportati nei modelli del codice:
Tag comuni
Nome |
Descrizione |
Utilizzato dai modelli |
nome |
Nome oggetto |
Tutti i modelli di intestazione, corpi di inclusione, corpi di inclusione dello spazio dei nomi, corpi proprietà |
corpo |
Corpo oggetto (può essere creato dalla serie di altri modelli o cifrati) |
Intestazione classe e corpo, intestazione enumerazione, intestazione spazio dei nomi, file corpo |
commento |
Commenti |
Intestazioni di: classe, enumerazione, proprietà, operazione, classi di istanza, intestazione typedef |
el |
la riga deve essere eliminata, poiché contiene solo spazi vuoti e questo tag |
Tutto |
sinistra |
Le righe generate per questo tag verranno allineate a sinistra per lo scopo del modello |
Tutto |
Tag particolari
Nome |
Descrizione |
Utilizzato dai modelli |
includi |
Dichiarazioni di inclusione |
Intestazione classe, classe di istanza e intestazione typedef |
modello |
Dichiarazione modello |
Intestazione classe, corpo operazione |
classe |
La parola chiave "classe" (class/ union/ struct/ enum) |
Intestazione classe, intestazione e corpo di inclusione, intestazione corpo di inclusione dello spazio dei nomi, intestazione classi di istanza |
eredità |
Stringhe eredità |
Intestazione classe |
definizioni |
Dichiarazioni di attributi statici |
Corpo classe |
params |
Parametri classe modello corrente |
Intestazione classe di istanza |
tipo |
Tipo di oggetto C++ |
Intestazione proprietà, corpo proprietà, intestazione operazione, corpo operazione |
matrice |
Definizione matrice (ad esempio, [5]) |
Intestazione proprietà |
initial_value |
Valore iniziale della proprietà |
Corpo proprietà |
prefisso |
Dichiarazione prefisso operazione [inline] [friend|static|virtual] |
Intestazione operazione |
argomenti |
Elenco argomenti operazione |
Intestazione e corpo operazione |
qualificatore |
Dichiarazione suffisso operazione:[const] [= 0] |
Intestazione e corpo operazione |
long_name |
Nome dell'operazione compresa le classi contenute |
Corpo operazione |
inizializzazione |
Stringa inizializzazione costruttore |
Costruttori: intestazioni e corpi |
assegnazione |
Blocco assegnazione dell'operatore di assegnazione |
Intestazione e corpo operatore di assegnazione |
restituzione |
Istruzione di restituzione predefinita |
Intestazione e corpo operazione |
namespace_name |
Nome dello spazio dei nomi in cui si trova l'oggetto incluso |
Intestazione e corpo inclusione nome spazio |