Vari tipi primitivi UML vengono trasformati in tipi validi C++:
UML |
C++ |
Booleano |
bool |
Intero |
int |
Stringa |
const char * |
UnlimitedNatural |
int non firmato |
E' possibile aggiungere tipi primitivi che non vengono visualizzati in UML (ad esempio, int64) utilizzando lo stereotipo cpp_type. Per ulteriori informazioni, consultare la sezione "Parametri UML"
La trasformazione mappa la visibilità nel seguente modo:
UML |
C++ |
Pubblico |
pubblico |
Privato |
privato |
Protetto |
protetto |
Pacchetto |
privato |
La visibilità del pacchetto non dispone di un analogo in C++. Se la trasformazione rileva la visibilità del pacchetto in UML, utilizza la visibilità privata conservativa.
Se i seguenti elementi UML dispongono della documentazione, quest'ultima viene convertita in commenti C++:
· Classi (comprese le classi nidificate, le unioni, i typedef e le classi di istanze)
· Enumerazioni (comprese le enumerazioni nidificate)
· Attributi, attributi di enumerazione e letterali
· Operazioni (comprese le operazioni in linea e le operazioni standard)