Configuració de la generació de codi

Pestanya general de Configuració de la generació de codi

Opcions de la Configuració de la generació de codi - General a l'Umbrello UML Modeller

Opcions de la Configuració de la generació de codi - General a l'Umbrello UML Modeller

El modelador UML Umbrello UML Modeller pot generar codi font per diversos llenguatges de programació basat en el vostre model d'UML per a ajudar-vos a començar amb la implementació del vostre projecte. El codi generar consisteix en la declaració de les classes, amb els seus mètodes i atributs, de manera que pugueu «emplenar els espais en blanc» proporcionant la funcionalitat de les operacions de les classes.

Llenguatge

Trieu el llenguatge de programació per a emprar en els projectes. Les opcions que s'ofereixen són ActionScript, Ada, C++, C #, D, IDL, Java, JavaScript, MYSQL, Pascal, Perl, PHP, PHP5, PastgreSQL, Python, Ruby, SQL, Tcl, Vala i XMLSchema

Carpetes

Escriu tots els fitxers generats a una carpeta: té un camp editable per al camí desitjat per als fitxers generats o de manera opcional un botó d'exploració per a seleccionar el camí.

Si està marcada Inclou els fitxers de capçalera des de la carpeta:, permet a l'usuari especificar un camí en un camp editable o triar-lo amb un botó d'exploració.

Política de sobreescriptura

Quan el codi es genera a la carpeta especificada, aquesta opció determinarà què passa si es troba un fitxer amb el mateix nom.

  • Sobreescriu el fitxer sense cap avís ni opció.

  • Pregunta tant si se sobreescriu el fitxer com si es canvia el nom.

  • Usa un nom diferent quan ja existeix un fitxer que el reanomena amb un sufix.

Pestanya Format de la Configuració de la generació de codi

Opcions de la Configuració de la generació de codi - Format a l'Umbrello UML Modeller

Opcions de la Configuració de la generació de codi - Format a l'Umbrello UML Modeller

Detall en els comentaris

Escriu els comentaris de la documentació encara que estiguin buits: genera comentaris per a classes i funcions fins i tot si estan buides.

Escriu els comentaris per a les seccions encara que la secció estigui buida: escriu comentaris per a les seccions privades, protegides i públiques, fins i tot si estan buides.

Línies

Tipus de sagnat: ofereix una opció entre sense sagnat, tabulació o espai.

Quantitat de sagnat: permet a l'usuari especificar el nombre d'espais per a la tabulació o l'opció de sagnar amb espais.

Estil del final de línia: és una opció entre els estils del final de línia de *NIX, Windows i Mac.

Opcions del llenguatge

Opcions de la Configuració de la generació de codi - Llenguatge a l'Umbrello UML Modeller

Opcions de la Configuració de la generació de codi - Llenguatge a l'Umbrello UML Modeller

Aquesta pàgina canvia per a cada llenguatge de programació seleccionat a la pestanya General. Actualment, les úniques opcions disponibles són per al llenguatge C++.

Generació de codi C++

Documentació

Estil: dona l'opció d'utilitzar «/** */» o «//» com a estil de documentació

General

Sota la pestanya General de la pestanya Opcions del llenguatge, es llisten diverses opcions de generació de codi.

  • Prefix dels membres de classe

    Una opció que permet afegir un prefix determinat per l'usuari als membres de classe quan es genera el codi.

  • Paquet és un espai de nom

    Els espais de nom proporcionen un mètode per a prevenir conflictes de nom en els projectes grans. Els símbols declarats dins d'un bloc d'espai de nom es col·loquen en un àmbit amb nom que evita que es confonguin amb els símbols amb noms idèntics en altres àmbits.

  • Destructors virtuals

    Tot i que els destructors no s'hereten, si una classe base declara el seu destructor virtual, el destructor derivat sempre l'anul·larà. Això fa possible eliminar objectes assignats dinàmicament de tipus polimòrfic a través de punters a la base.

  • Genera constructors buits

    Generarà constructors que tenen claus buides.

  • Genera mètodes accessoris

    Generarà mètodes per a accedir als tipus de dades.

  • Operacions són incloses

    Genera els mètodes com a inclosos, però els compiladors són lliures de triar no incloure el mètode.

  • Accessors són inclosos

    Els mètodes que accedeixen a les dades de la classe es generaran inclosos, però els compiladors són lliures de triar no incloure el mètode.

  • Accessors són públics

    Els mètodes que es generen com a públics estaran disponibles per a qualsevol instanciació de la classe.

  • Crea els «getters» amb el prefix «get»

    Col·locarà el prefix «get» en els mètodes que obtenen/retornen les dades de la classe.

  • Elimina el prefix «[a-zA-Z]_» dels noms dels mètodes d'accés

    Si s'ha introduït un prefix a Prefix dels membres de classe, aquesta opció l'eliminarà.

  • Els mètodes d'accés comencen per lletres majúscules

    Això posa en majúscula la primera lletra del nom del mètode.

  • Usa «\» com a etiqueta de documentació en lloc de «@»

    Una opció d'etiqueta per a utilitzar en documentar els paràmetres d'un mètode.

Generació del cos del mètode

Opcions de la Configuració de la generació de codi - Generació del cos del mètode l'Umbrello UML Modeller

Opcions de la Configuració de la generació de codi - Generació del cos del mètode l'Umbrello UML Modeller

Llista

Té opcions de QPtrList, vector i std::vector per al tipus de llista. Segueix un camp editable o seleccionable per a especificar el fitxer d'inclusió juntament amb un botó d'exploració per a trobar una selecció del fitxer d'inclusió. També hi ha una opció per a fer que la llista sigui global.

Cadena

Opcions de cadena QString per al tipus de cadena. Segueix un camp editable o seleccionable per a especificar el fitxer d'inclusió juntament amb un botó d'exploració per a trobar una selecció del fitxer d'inclusió. També hi ha una opció per a fer que la cadena sigui global.