Preferencias de generación de código

Pestaña de preferencias de generación de código

Opciones para las preferencias generales de generación de código de Umbrello UML Modeller

Opciones para las preferencias generales de generación de código de Umbrello UML Modeller

El modelador UML Umbrello puede generar código fuente para diversos lenguajes de programación basándose en el modelo UML para ayudarle a empezar con la implementación de su proyecto. El código generado contiene las declaraciones de las clases, con sus métodos y atributos, para que pueda «rellenar los espacios en blanco» y así proporcionar funcionalidad a las operaciones de sus clases.

Lenguaje

Escoger el lenguaje de programación a usar en los proyectos. Las posibilidades que se ofrecen son ActionScript, Ada, C++, C#, D, IDL, Java, JavaScript, MYSQL, Pascal, Perl, PHP, PHP5, PastgreSQL, Python, Ruby, SQL, Tcl, Vala y XMLSchema.

Carpetas

Escribir todos los archivos generados en la carpeta: contiene un campo que puede modificar para indicar la ruta para los archivos generados; también puede usar el botón de navegación para seleccionar esta ruta.

a

Política de sobrescritura

Cuando se genera el código en la carpeta indicada, esta preferencia determina lo que ocurre si se encuentra un archivo con el mismo nombre.

  • Sobrescribir el archivo sin mostrar ninguna advertencia ni ofrecer otra opción.

  • Preguntar si se debe sobrescribir el archivo o cambiar su nombre.

  • Usar un nombre distinto cuando existe un archivo, cambiando su nombre con un sufijo.

Pestaña de preferencias del formato de la generación de código

Opciones para las preferencias del formato de la generación de código de Umbrello UML Modeller

Opciones para las preferencias del formato de la generación de código de Umbrello UML Modeller

Verbosidad de los comentarios

Escribir comentarios de documentación incluso si está vacíos Genera comentarios para las clases y funciones, incluso si están vacíos.

Escribir comentarios para las secciones incluso si están vacías Escribe comentarios para las secciones privada, protegida y pública, incluso si están vacías.

Líneas

Tipo de sangrado: ofrece las posibilidades de no usar sangrado, usar tabuladores o usar espacios.

Cantidad de sangrado: le permite indicar el número de espacios para el sangrado de tabuladores o de espacios de su elección.

Estilo de fin de línea: puede optar entre los estilos de fin de línea de *NIX, Windows y Mac.

Opciones del lenguaje

Opciones para las preferencias del lenguaje para la generación de código de Umbrello UML Modeller

Opciones para las preferencias del lenguaje para la generación de código de Umbrello UML Modeller

Esta página cambia para cada lenguaje de programación seleccionado en la pestaña «General». En la actualidad solo existen opciones para el lenguaje C++.

Generación de código C++

Documentación

Estilo: le da la opción de usar «/** */» o «//» como estilo para la documentación.

General

En la pestaña General de Opciones del lenguaje se muestran varias opciones para la generación de código.

  • Prefijo de miembro de clase

    Esta opción permite al usuario indicar el prefijo a añadir a los miembros de las clases a la hora de generar código.

  • El paquete es un espacio de nombres

    Los espacios de nombres proporcionan un método para prevenir conflictos de nombres en grandes proyectos. Los símbolos declarados dentro del bloque de un espacio de nombres se sitúan en un ámbito con nombre que impide confundirlos con otros símbolos de nombre idéntico definidos en otros ámbitos.

  • Destructores virtuales

    Incluso aunque los destructores no se hereden, si una clase base declara su destructor como virtual, el destructor derivado siempre tiene preferencia sobre él. Esto hace posible el borrado de objetos de tipo polimórfico asignados de forma dinámica mediante punteros a la base.

  • Generar constructores vacíos

    Esto generará constructores que solo tendrán llaves vacías.

  • Generar métodos accesores

    Esto generará métodos para accedes a los tipos de datos.

  • Las operaciones son en línea

    Generar los métodos en línea, aunque los compiladores tienen libertad para decidir si un método no se declarará en línea.

  • Los accesores son en línea

    Los métodos que acceden a los datos de la clase se generarán en línea, aunque los compiladores tienen libertad para decidir si un método no se declarará en línea.

  • Los accesores son públicos

    Los métodos que se generan como públicos estarán disponibles para cualquier instancia que se cree de la clase.

  • Crear «getters» con el prefijo «get»

    Esto antepondrá el prefijo «get» a los métodos que obtienen o devuelven datos de la clase.

  • Eliminar el prefijo «[a-zA-Z]_» de los nombres de los métodos de acceso

    Si se ha introducido un prefijo en Prefijo de miembros de la clase, esto lo eliminará.

  • Los métodos accesores empiezan con letras mayúsculas

    Esto pone en mayúscula la primera letra del nombre del método.

  • Usar «\» como etiqueta de documentación en lugar de «@»

    Una elección de etiquetas a usar cuando se documentan los parámetros de un método.

Generación del cuerpo del método

Opciones para las preferencias del cuerpo del método del lenguaje para la generación de código de Umbrello UML Modeller

Opciones para las preferencias del cuerpo del método del lenguaje para la generación de código de Umbrello UML Modeller

Lista

Contiene las opciones de «QPtrList», «vector» y «std::vector» para el tipo de lista. Sigue un campo editable para indicar el archivo a incluir junto con un botón de navegación para buscar y seleccionar el archivo a incluir. También existe una opción para hacer que la lista sea global.

Cadenas de texto

Contiene las opciones de «string» y «QString» para el tipo de cadena de texto. Sigue un campo editable para indicar el archivo a incluir junto con un botón de navegación para buscar y seleccionar el archivo a incluir. También existe una opción para hacer que la cadena de texto sea global.