Plusieurs types primitifs UML se transforment en types C++ valides :
UML |
C++ |
Booléen |
bool |
Entier |
int |
Chaîne |
const char * |
UnlimitedNatural |
int non signé |
Vous pouvez ajouter des types primitifs qui n'apparaissent pas en langage UML (par exemple, int64) en utilisant le stéréotype cpp_type. Pour plus d'informations, voir "Paramètres UML"
La transformation correspond à la visibilité de la manière suivante :
UML |
C++ |
Public |
public |
Privé |
privé |
Protégé |
protégé |
Package |
privé |
La visibilité de package n'a pas d'analogue dans C++. Si la transformation rencontre la visibilité de package en langage UML, elle utilise la visibilité privée conservative.
Si les éléments UML disposent d'une documentation, celle-ci est convertie en commentaire C++ :
· Classes (y compris les classes imbriquées, les unions, les types de définition et les classes instanciées)
· Enumerations (y compris les énumérations imbriquées)
· Attributs, attributs d'énumération et littéraux
· Opérations (y compris les opérations de ligne d'entrée et les opérations standard)