组合类型属性

下表列示支持组合类型的属性。
表 1. 支持组合类型的属性
主题和元类 属性 描述
CG 主题
Attribute/Type 实现 Implementation 属性使您能够指定 IBM® Rational® Rhapsody® 如何为给定元素生成代码(例如,作为简单数组、集合或列表)。(缺省值:Default)

如果将此属性设置为 Default,多重性受限(不是 *),并且特性的类型不是类,那么将生成代码,而不会像先前版本的产品那样使用容器属性。

Rational Rhapsody 将为特性生成单一访问器和增变器,这与关系不同(关系可以有多个访问器和增变器)。在智能生成方式下,如果该特性是常量并且下列任何一个条件成立,那么不会生成 setter 方法:

  • 该特性不是引用。
  • 或者,该特性的多重性是 1。
  • 或者,CG::Attribute::
    Implementation 属性
    设置为 EmbeddedScalar 或 EmbeddedFixed。
<ContainerType> 主题
<ImplementationType> 各种属性 包含关键字 $constant$reference,以便支持 ConstantReference 修饰符
<ImplementationType> FullTypeDefinition 指定 typedef 实现模板
<语言>_CG 主题
属性 MutatorGenerate 指定是否为特性生成增变器
Attribute/Type ReferenceImplementationPattern 指定“引用”选项如何映射到代码
Class/Type In 指定将类型与修饰符为 In 的自变量配合使用时如何生成代码
  InOut 指定将类型与修饰符为 InOut 的自变量配合使用时如何生成代码
  Out 指定将类型与修饰符为 Out 的自变量配合使用时如何生成代码
  ReturnType 指定将类型用作返回类型时如何生成代码
  TriggerArgument 用于将事件自变量和触发式操作自变量映射到代码,而不是映射到 InInOutOut 属性
类型 EnumerationAsTypedef 指定是否必须使用 typedef 来包装所生成的枚举。

此属性适用于 C 和 C++ 中的枚举类型。

  StructAsTypedef 指定是否必须使用 typedef 来包装所生成的枚举。

此属性适用于 C 和 C++ 中的结构类型。

  UnionAsTypedef 指定是否必须使用 typedef 来包装所生成的并集

此属性适用于 C 和 C++ 中的并集类型。


反馈