Referência: Gabaritos de Código C++ 

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 gerados (cabeçalho e corpo)

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üencial

Operações de classe com isInline configurada para true

Apenas cabeçalho

Construtor

Operação de classe com estereótipo cpp_constructor

 

Construtor Seqüencial

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üencial

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üencial

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üencial

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

esquerda

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 e corpo do arquivo

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

 

Início da página

Termos de uso | Feedback
(C) Direitos Autorais IBM Corporation 2004. Todos os Direitos Reservados.