Los elementos de generación de código siguientes tienen plantillas personalizables:
Plantilla |
Elementos a los que se proporciona soporte |
Nota |
Clase |
Clase |
|
Inclusión |
Relación de "uso", inclusiones automáticas, (generalizaciones, clases para las que se han de crear instancias) |
Cabecera: plantilla de referencia de reenvío; cuerpo: plantilla de inclusión |
Inclusión desde espacio de nombres |
Igual que la "inclusión" pero para objetos incluidos que residen en espacios de nombres definidos de forma explícita |
Igual que "Inclusión" |
Enumeración |
Enumeración |
Sólo cabecera |
Clase para la que se han de crear instancias |
Clase con relación de "vinculación" |
Sólo cabecera |
Declaración Typedef |
Clase con estereotipo typedef_cpp |
Sólo cabecera |
Espacio de nombres |
Paquete, Modelo |
Sólo cabecera |
Archivo |
Archivos de cabecera generados |
Sólo cabecera |
Visibilidad |
Cambio de visibilidad en la definición de la clase |
Sólo cabecera |
Propiedad |
Atributo de clase |
Se aplica la parte del cuerpo a las definiciones de atributos estáticos colocados en los archivos del cuerpo |
Operación |
Operación de clase |
|
Operación incorporada |
Operaciones de clase con isInline establecido en verdadero |
Sólo cabecera |
Constructor |
Operación de clase con el estereotipo constructor_cpp |
|
Constructor incorporado |
Operación de clase con el estereotipo constructor_cpp y la propiedad isInline establecida en verdadero |
Sólo cabecera |
Constructor de copia |
Operación de clase con el estereotipo constructor_copia_cpp |
|
Constructor de copia incorporado |
Operación de clase con el estereotipo constructor_copia_cpp y la propiedad isInline establecida en verdadero |
Sólo cabecera |
Destructor |
Operación de clase con el estereotipo destructor_cpp |
|
Destructor incorporado |
Operación de clase con el estereotipo destructor_cpp y la propiedad isInline establecida en verdadero |
Sólo cabecera |
Operación de asignación |
Operación de clase con el estereotipo asignación_cpp |
|
Operación de asignación incorporada |
Operación de clase con el estereotipo asignación_cpp y la propiedad isInline establecida en verdadero |
Sólo cabecera |
Pueden utilizarse las etiquetas siguientes en las plantillas de código:
Etiquetas comunes
Nombre |
Descripción |
Utilizadas por las plantillas |
name |
Nombre de objeto |
Todas las plantillas de cabecera, el cuerpo de la inclusión, el cuerpo de la inclusión del espacio de nombres y el cuerpo de la propiedad |
body |
El cuerpo del objeto (puede crearse a partir del conjunto de otras plantillas o puede ser codificado) |
Cabecera y cuerpo de la clase, cabecera de la enumeración, cabecera del espacio de nombres, cuerpo del archivo |
comment |
Comentarios |
Cabeceras de: clase, enumeración, propiedad, operación, clase para la que se han de crear instancias, cabecera typedef |
del |
La línea debe suprimirse siempre que sólo contenga espacios en blanco y esta etiqueta |
Todas |
left |
Las líneas generadas para esta etiqueta se alinearán a la izquierda en el ámbito de la plantilla |
Todas |
Etiquetas especiales
Nombre |
Descripción |
Utilizadas por las plantillas |
includes |
Declaraciones de inclusión |
Cabecera de la clase, clase para la que se han de crear instancias, cabecera typedef |
template |
Declaración de plantilla |
Cabecera de la clase, cuerpo de la operación |
class |
Palabra clave de "clase" (class/ union/ struct/ enum) |
Cabecera de la clase, cabecera y cuerpo de la inclusión, cabecera y cuerpo de la inclusión del espacio de nombres, cabecera de la clase para la que se han de crear instancias |
inheritance |
Cadenas de caracteres de herencia |
Cabecera de la clase |
definitions |
Declaraciones de atributos estáticos |
Cuerpo de la clase |
params |
Parámetros de clase reales de plantilla |
Cabecera de la clase para la que se han de crear instancias |
type |
Tipo C++ del objeto |
Cabecera de la propiedad, cuerpo de la propiedad, cabecera de la operación, cuerpo de la operación |
array |
Definición de la matriz (por ejemplo, [5]) |
Cabecera de la propiedad |
initial_value |
Valor inicial de la propiedad |
Cuerpo de la propiedad |
prefix |
Declaración del prefijo de la operación: [inline] [friend|static|virtual] |
Cabecera de la operación |
arguments |
Lista de los argumentos de la operación |
Cabecera y cuerpo de la operación |
qualifier |
Declaración del sufijo de la operación:[const] [= 0] |
Cabecera y cuerpo de la operación |
long_name |
Nombre de la operación incluidas las clases que la contengan |
Cuerpo de la operación |
initialize |
Cadena de caracteres de inicialización del constructor |
Constructores: cabeceras y cuerpos |
assignment |
Bloque de asignación del operador de asignación |
Cabecera y cuerpo del operador de asignación |
return |
Sentencia de retorno por omisión |
Cabecera y cuerpo de la operación |
namespace_name |
Nombre del espacio de nombres en el que reside el objeto incluido |
Cabecera y cuerpo de la inclusión del espacio de nombres |