Os seguintes elementos de geração de código têm gabaritos personalizáveis:
Template |
Elementos Suportados |
Nota |
Classe |
Classe |
|
Inclusão |
Relacionamento de "Uso", auto-inclusões (generalizações, classes instanciadas) |
Cabeçalho: gabarito de referência de redirecionamento; Corpo: gabarito de inclusão |
Incluir a partir do Espaço de nomes |
O mesmo que "Incluir", mas para os objetos incluídos que residem nos espaços de nomes explicitamente definidos |
O mesmo que "Incluir" |
Enumeração |
Enumeração |
Apenas cabeçalho |
Classe Instanciada |
Classe com relacionamento de "Ligação" |
Apenas cabeçalho |
Declaração de Typedef |
Classe com estereótipo cpp_typedef |
Apenas cabeçalho |
Espaço de nomes |
Pacote, Modelo |
Apenas cabeçalho |
Arquivo |
Arquivos de cabeçalho gerado |
Apenas cabeçalho |
Visibilidade |
Alteração de visibilidade na definição de classe |
Apenas cabeçalho |
Propriedade |
Atributo de classe |
A parte do corpo é aplicada às definições de atributos estáticos colocados nos arquivos de corpo |
Operação |
Operação de classe |
|
Operação seqüêncial |
Operações de classe com isInline configurada para true |
Apenas cabeçalho |
Construtor |
Operação de classe com estereótipo cpp_constructor |
|
Construtor Seqüêncial |
Operação de classe com o estereótipo cpp_constructor e a propriedade isInline configurada para true |
Apenas cabeçalho |
Copiar Construtor |
A operação de classe com o estereótipo cpp_copy_constructor |
|
Construtor de Cópia Seqüêncial |
A operação de classe com estereótipo cpp_copy_constructor e propriedade isInline configurados como true |
Apenas cabeçalho |
Destrutor |
Operação de classe com estereótipo cpp_destructor |
|
Destrutor Seqüêncial |
Operação de classe com o estereótipo cpp_destructor e a propriedade isInline configurada como true |
Apenas cabeçalho |
Operação de designação |
Operação de classe com o estereótipo cpp_assignment |
|
Operação de Designação Seqüêncial |
Operação de classe com o estereótipo cpp_assignment e propriedade isInline configurada como true |
Apenas cabeçalho |
É possível utilizar as seguintes tags nos gabaritos de código:
Tags comuns
Nome |
Descrição |
Utilizado pelos gabaritos |
nome |
Nome do objeto |
Todos os gabaritos de cabeçalho, corpo de inclusão, corpo de inclusão do espaço de nomes, corpo de propriedade |
corpo |
Corpo do objeto (pode ser criado a partir do conjunto de outros gabaritos ou código rígido) |
Cabeçalho de classe e corpo, cabeçalho de enumeração, cabeçalho de espaço de nomes, corpo do arquivo |
comentário |
Comentários |
Cabeçalhos de: classe, enumeração, propriedade, operação, classe instanciada, cabeçalho do typedef |
del |
A linha deveria ser excluída desde que contenha somente espaços em branco e esta tag |
Todos |
esquerdo |
Linhas geradas por esta tag serão alinhadas à esquerda no escopo do seu gabarito |
Todos |
Tags especiais
Nome |
Descrição |
Utilizado pelos gabaritos |
inclui |
Declarações de inclusão |
Cabeçalho de classe e, classe instanciada, cabeçalho de typedef |
gabarito |
Declaração de gabarito |
Cabeçalho de classe, corpo de operação |
classe |
Palavra-chave "Classe" (classe/ união/ estrutura/ enumeração) |
Cabeçalho de classe, cabeçalho e corpo de inclusão, cabeçalho e corpo de inclusão do espaço de nomes, cabeçalho de classe instanciada |
herança |
Cadeia(s) de herança |
Cabeçalho de classe |
definições |
Declarações de atributos estáticos |
Corpo de classe |
params |
Parâmetros de classe de gabarito atual |
Cabeçalho de classe instanciada |
tipo |
Tipo do objeto C++ |
Cabeçalho de propriedade, corpo de propriedade, cabeçalho de operação, corpo de operação |
matriz |
Definição de matriz (por exemplo, [5]) |
Cabeçalho de propriedade |
initial_value |
Valor inicial da propriedade |
Corpo da propriedade |
prefixo |
Declaração de prefixo da operação: [inline] [friend|static|virtual] |
Cabeçalho de operação |
argumentos |
Lista de argumentos da operação |
Cabeçalho e corpo da operação |
qualificador |
Declaração do sufixo de operação:[const] [= 0] |
Cabeçalho e corpo da operação |
long_name |
Nome da operação incluindo a(s) classe(s) |
Corpo da operação |
inicializar |
Cadeia de inicialização do construtor |
Construtores: cabeçalhos e corpos |
designação |
Bloco de designação do operador de designação |
Cabeçalho e corpo do operador de designação |
retorno |
Instrução de retorno padrão |
Cabeçalho e corpo da operação |
namespace_name |
Nome do espaço de nomes em que o objeto incluído reside |
Cabeçalho de corpo de inclusão do espaço de nomes |