Vários tipos primitivos transformam-se em tipos C++ válidos:
UML |
C++ |
Booleano |
bool |
Inteiro |
int |
Cadeia |
carac const * |
UnlimitedNatural |
int não designado |
É possível incluir tipos primitivos que não aparecem no UML (por exemplo, int64) utilizando o estereótipo cpp_type. Para obter informações adicionais, consulte"parâmetros UML."
A transformação mapeia a visibilidade da seguinte maneira:
UML |
C++ |
Público |
público |
Particular |
particular |
Protegido |
protegido |
Pacote |
particular |
A visibilidade do pacote não tem uma analogia em C++. Se a transformação encontra a visibilidade do pacote no UML, utiliza visibilidade particular conservadora.
Se os seguintes elementos UML têm documentação, são convertidos em comentários C++:
· Classes (incluindo classes aninhadas, uniões, typedefs e classes instanciadas)
· Enumerações (incluindo enumerações aninhadas)
· Atributos, atributos de enumeração e literais
· Operações (incluindo operações seqüênciais e operações padrão)