Umbrello UML Modeller kan broncode genereren voor talrijke programmeertalen op basis van uw UML model om u te helpen van start te gaan met de implementatie van uw project. De gegenereerde code bestaat uit klasse declaraties, met hun methoden en attributen, dus u kunt de "blanke ruimte" invullen door de functionaliteit van uw klasse-operaties te verschaffen.
Kies de te gebruiken programmeertaal voor projecten. De geboden keuzes zijn ActionScript, Ada, C++, C#, D, IDL, Java, JavaScript, MYSQL, Pascal, Perl, PHP, PHP5, PastgreSQL, Python, Ruby, SQL, Tcl, Vala en XMLSchema
Alle gegenereerde bestanden naar map schrijven: heeft een te bewerken veld voor het gewenste pad voor gegeneerde bestanden of optioneel een bladerknop om het pad te selecteren.
Header-bestanden uit deze map insluiten: indien geactiveerd, laat de gebruiker een pad specificeren in een bewerkbaar veld of kiest dit met een bladerknop.
Wanneer de code is gegenereerd in de gespecificeerde map, bepaalt deze instelling wat er gebeurt als een bestand met dezelfde naam wordt gevonden.
Overschrijven van het bestand zonder een waarschuwing of optie.
Vragen of het bestand wordt overschreven of het hernoemen.
Een andere naam gebruiken wanneer een bestand al bestaat door het te herenoemen met een achtervoegsel.
Documentatie-toelichting schrijven zelfs als deze leeg zijn Genereert toelichting voor klassen en functies zelfs als ze leeg zijn.
Toelichting schrijven voor secties zelfs als deze leeg zijn Schijft toelichtingen voor de privé, beschermde en publieke secties zelfs als ze leeg zijn.
Deze pagina wijzigt voor elke programmeertaal geselecteerd onder het tabblad Algemeen opties. Op dit moment zijn alleen voor de C++ taal opties beschikbaar.
Onder het tabblad Algemeen van het tabblad Taalopties, staan verschillende opties voor codegeneratie.
Voorvoegsel van klasselid
Een optie die een voorvoegsel biedt bepaald door de gebruiker, om toegevoegd te worden aan klasseleden wanneer code wordt gegenereerd.
Pakket als namespace
Naamruimten bieden eem methode om naamconflicten in grote projecten te voorkomen. Symbolen gedeclareerd in een naamruimteblok worden placed in een genaamde scope geplaatst die voorkomt dat ze bij vergissing voor identiek genaamde symbolen in andere scopes worden gebruikt.
Virtuele destructors
Hoewel destructors niet geërfd worden, als een basis klasse zijn destructor virtueel declareert, zal de afgeleide destructor het altijd overschrijven. Dit maakt het mogelijk om dynamisch toegewezen objecten van veelvormig type via pointers pointers naar de basis te verwijderen.
Lege constructors aanmaken
Dit zal constructors genereren die lege accolades hebben.
Toegangsmethoden aanmaken
Zal methoden genereren om toegang te krijgen tot gegevenstypes.
Operaties zijn inline
Genereer de methoden als inline, maar compilers zijn vrij om niet de inline methode te kiezen.
Accessors zijn inline
Methoden die toegang bieden tot de gegevens van klasse zullen inline worden gegenereerd, maar compilers zijn vrij om niet de methode niet inline te gebruiken.
Accessors zijn openbaar
Methoden die gegenereerd zijn als publiek zullen beschikbaar zijn aan elk exemplaar van de klasse.
Ophalers aanmaken met voorvoegsel 'get'
Dit zal het voorvoegsel "get" op de methoden zetten die de klassegegevens ophalen/teruggeven.
Voorvoegsel '[a-zA-Z]_' verwijderen uit namen van toegangsmethode
Als een voorvoegsel was ingevoerd in Voorvoegsel van klasselid, zal dit verwijderd worden.
Toegangsmethoden beginnen met hoofdletters
Dit maakt de eerste letter van de methodenaam een hoofdletter.
'\' gebruiken als documentatie-tag in plaats van '@'
Een keuze van een tag om te gebruiken bij documenteren van parameters van een methode.
Lijst
Heeft opties van QPtrList, vector en std::vector voor de lijst met type. Een te bewerken of te selecteren veld volgt om het in te voegen bestand te specificeren samen met een bladerknop om het in te voegen bestand te zoeken en te selecteren. Er is ook een optie om de lijst globaal te maken.
Tekenreeks
Opties van tekenreeks of QString voor het type tekenreeks. Een te bewerken of te selecteren veld volgt om het in te voegen bestand te specificeren samen met een bladerknop om het in te voegen bestand te zoeken en te selecteren. Er is ook een optie om de tekenreeks globaal te maken.