Impostazioni per la generazione del codice

Scheda generale delle impostazioni per la generazione del codice

Opzioni per le impostazioni generali per la generazione del codice in Umbrello UML Modeller

Opzioni per le impostazioni generali per la generazione del codice in Umbrello UML Modeller

Il modellatore UML Umbrello può generare codice sorgente per vari linguaggi di programmazione in base al modello UML scelto per aiutarti a iniziare l'implementazione del tuo progetto. Il codice generato consiste di dichiarazioni di classi, con i loro metodi e attributi in modo che tu possa «riempire gli spazi vuoti» fornendo la funzionalità delle operazioni delle tue classi.

Linguaggio

Scegli il linguaggio di programmazione da usare per i progetti. Le scelte disponibili sono ActionScript, Ada, C++, C#, D, IDL, Java, JavaScript, MYSQL, Pascal, Perl, PHP, PHP5, PastgreSQL, Python, Ruby, SQL, Tcl, Vala e XMLSchema

Cartelle

Scrivi tutti i file generati nella cartella: ha un campo modificabile per il percorso desiderato per i file generati o, opzionalmente, un pulsante sfoglia per selezionare il percorso.

Includi i file di intestazione dalla cartella: se selezionata, l'utente può indicare un percorso tramite un campo modificabile o sceglierlo con il pulsante sfoglia.

Linee guida di sovrascrittura

Quando il codice viene generato nella cartella specificata, questa opzione determina cosa succede se viene trovato un file con lo stesso nome.

  • Sovrascrivi fà sì che il file sia sovrascritto senza avvisi o opzioni.

  • Chiedi fa sì che viene chiesto se sovrascrivere il file o rinominarlo.

  • Usa un nome diverso fa sì che il file sia rinominato aggiungendo un suffisso se esiste già.

Scheda formattazione delle impostazioni per la generazione del codice

Opzioni per le impostazioni di formattazione per la generazione del codice in Umbrello UML Modeller

Opzioni per le impostazioni di formattazione per la generazione del codice in Umbrello UML Modeller

Verbosità dei commenti

Scrivi commenti di documentazione anche se vuoti Genera commenti per la documentazione di classi e funzioni anche se sono vuote.

Scrivi commenti di sezione: permette agli utenti di scegliere se scrivere i commenti di sezione. I valori possibili sono: No, Quando la sezione non è vuota, Sempre.

Linee

Tipo di rientro: offre una scelta tra nessuna indentazione, tabulatori o spazi.

Quantità di rientro: permette all'utente di specificare il numero di spazio per le scelte di indentazione con tabulatori o spazi.

Stile di fine riga: è la scelta tra gli stile di fine riga di *NIX, Windows e Mac.

Opzioni di linguaggio

Opzioni per le impostazioni del linguaggio per la generazione del codice in Umbrello UML Modeller

Opzioni per le impostazioni del linguaggio per la generazione del codice in Umbrello UML Modeller

Questa pagina cambia per ogni linguaggio di programmazione selezionato nella scheda Generale. Attualmente le uniche opzioni disponibili sono quelle per il linguaggio C++.

Generazione di codice C++

Documentazione

Stile: permette di scegliere se usare «/** */» or «//» come stile di documentazione

Generale

Nella scheda Generale della scheda Opzioni di linguaggio sono mostrate diverse opzioni relativa alla generazione del codice.

  • Prefisso dei membri di classe

    Un'opzione che permette di aggiungere ai membri della classe, quando il codice viene generato, un prefisso determinato dall'utente.

  • Il pacchetto è uno spazio di nomi

    Gli spazi dei nomi (namespace) forniscono un modo per prevenire i conflitti di nomi in progetti grandi. I simboli dichiarati dentro il blocco di uno spazio di nomi sono inseriti in un ambito con nome che evita che vengono scambiati per simboli con lo stesso nome in altri ambiti.

  • Distruttori virtuali

    Anche se i distruttori non sono ereditati, se una classe base dichiara il proprio distruttore come virtuale, il distruttore derivato lo sovrascriverà sempre. Questo rende possibile eliminare gli oggetti allocati dinamicamente di tipo polimorfici attraverso puntatori alla base.

  • Genera costruttori vuoti

    Questo genererà costruttori che hanno parentesi vuote.

  • Genera metodi delle funzioni d'accesso

    Genererà i metodi per accedere ai tipi di dati.

  • Le operazioni sono in linea

    Genera i metodi come in linea, ma i compilatori sono liberi di scegliere di non rendere il metodo in linea.

  • Le funzioni d'accesso sono in linea

    I metodi che effettuano l'accesso ai dati della classe saranno generati con l'attributo inline, ma i compilatori sono liberi di scegliere di non rendere il metodo in linea.

  • Le funzioni d'accesso sono pubbliche

    I metodi che sono generati con visibilità pubblica saranno disponibile ogni volta che si crea un'istanza della classe.

  • Crea metodi getter con il prefisso «get»

    Questo aggiungerà il prefisso «get» ai metodi che ottengono/restituiscono i dati della classe.

  • Rimuovi il prefisso '[a-zA-Z]_' dai nomi dei metodi accessori

    Se è stato specificato un prefisso in Prefisso dei membri di classe, questo lo rimuoverà.

  • I metodi accessori iniziano con lettere maiuscole

    Rende maiuscola la prima lettera del nome del metodo.

  • Usa «\» come indicatore di documentazione invece di «@»

    Quali indicatori usare quando si documentano i parametri di un metodo.

Metodo di generazione del corpo

Opzioni per la impostazioni di linguaggio per generazione del codice del corpo dei metodi in Umbrello UML Modeller

Opzioni per la impostazioni di linguaggio per generazione del codice del corpo dei metodi in Umbrello UML Modeller

Lista

Ha come opzioni QPtrList, vector e std::vector per il tipo della lista. Segue un campo modificabile o selezionabile per specificare il file di inclusione, assieme ad un pulsante sfoglia per trovare e selezionare il file di inclusione. C'è anche un'opzione per rendere globale la lista.

Stringa

Opzioni di string o QString per il tipo stringa. Segue un campo modificabile o selezionabile per specificare il file di inclusione, assieme ad un pulsante sfoglia per trovare e selezionare il file di inclusione. C'è anche un'opzione per rendere globale la stringa.