Diversos tipos primitivos de UML se transforman en tipos de C++ válidos:
UML |
C++ |
Booleano |
bool |
Entero |
int |
Cadena de caracteres |
carácter const * |
Natural ilimitado |
entero sin signo |
Es posible añadir tipos primitivos que no aparezcan en UML (por ejemplo, int64) utilizando el estereotipo tipo_cpp. Para obtener más información, consulte el apartado "Parámetros UML."
La transformación correlaciona la visibilidad de la forma siguiente:
UML |
C++ |
Pública |
pública |
Privada |
privada |
Protegida |
protegida |
De paquetes |
privada |
La visibilidad de paquetes no tiene correspondencia en C++. Si la transformación detecta la visibilidad de paquetes en UML, utiliza la visibilidad privada, más conservadora.
Si los elementos de UML siguientes tienen documentación, ésta se convierte en comentarios en C++:
· Clases (incluidas las clases anidadas, las uniones, las typedefs y las clases para las que se han de crear instancias)
· Enumeraciones (incluidas las enumeraciones anidadas)
· Atributos, atributos de enumeraciones y literales
· Operaciones (incluidas las operaciones incorporadas y las operaciones estándares)