几个 UML 基本类型转换成有效 C++ 类型:
UML |
C++ |
Boolean |
bool |
Integer |
int |
String |
const char * |
UnlimitedNatural |
unsigned int |
可以通过使用 cpp_type 构造型添加未出现在 UML 中的基本类型(如 int64)。有关更多信息,请参阅“UML 参数”。
转换按以下方法映射可视性:
UML |
C++ |
公共 |
公共 |
私有 |
私有 |
保护 |
保护 |
包 |
私有 |
在 C++ 中,包可视性没有类似体。如果转换遇到 UML 中的包可视性,则它使用保守的私有可视性。
如果以下 UML 元素有文档,则将该文档转换为 C++ 注释:
· 类(包括嵌套类、联合、typedef 和实例化的类)
· 枚举(包括嵌套枚举)
· 属性、枚举属性和字面值
· 操作(包括内联操作和标准操作)