双向传递属性

IBM® Rational® Rhapsody® 包含许多属性用于控制双向传递。它们在 <lang>_Roundtrip 中指定,其中 <lang> 是编程语言。例如,在 IBM Rational Rhapsody Developer for C 中,这些属性位于 C_Roundtrip 内;在 IBM Rational Rhapsody Developer for C++中,位于 CPP_Roundtrip 内。

“功能部件”窗口的相应属性选项卡上为每个属性提供了定义。下表列示了控制双向传递的属性。

属性 描述
General::NotifyOnInvalidatedModel 确定双向传递期间是否显示警告窗口。 如果由于模型在上次代码生成与双向传递操作之间已更改而可能丢失信息,那么将显示此警告。

此属性仅在 Rational Rhapsody Developer for CRational Rhapsody Developer for C++ 中可用。

General::ParserErrors 指定遇到解析器错误时的双向传递行为。
General::PredefineIncludes 指定用于进行双向传递的预定义包含路径。

此属性仅在 IBM Rational Rhapsody Developer for C, C++, and Java 中可用。

General::PredefineMacros 指定用于进行双向传递的预定义宏。

此属性仅在 Rational Rhapsody Developer for CRational Rhapsody Developer for C++ 中可用。

General::ReportChanges 定义双向传递操作所报告并显示的更改。

此属性仅在 Rational Rhapsody Developer for C, C++, and Java 中可用。

General::RestrictedMode RestrictedMode 属性是一个布尔值(CheckedCleared),用于指定是否可用受限方式双向传递。您可以在配置级别修改此属性。(缺省值:Cleared

受限方式的高级(完全)双向传递使您能够对 Rational Rhapsody 元素的非普通用法(例如用户定义类型中的类声明)进行双向传递。受限方式具有更多的限制,但可以保护模型免遭意外的更改。在受限方式下,附加的条件如下所示:

  • 无法在进行双向传递时除去或更改用户定义类型,这是因为 Rational Rhapsody 代码生成功能将为用户定义类型声明添加“Ignore”注释。
  • 无法在进行双向传递时除去或更改关系。
  • 不会对模型添加新的类。

此属性仅在 Rational Rhapsody Developer for CRational Rhapsody Developer for C++ 中可用。

General::RoundtripScheme 指定是执行基本高级(仅限 C、C++ 和 Java),还是接受(仅限 C 和 C++)双向传递。

基本是 Ada 的缺省值,高级是 Java 的缺省值,而接受是 C 和 C++ 的缺省值。

Update::AcceptChanges AcceptChanges 属性是枚举类型,它指定要应用于每个代码生成元素(属性、操作、类型、类或包)的更改。

您可以对每种类型的代码生成元素应用不同的属性。

可能的值如下所示:

  • Default 表示可以将所有更改(包括删除)应用于模型元素。但是,请注意,对类、参与者和对象禁用删除。此外,如果 Rational Rhapsody 在双向传递的代码中发现解析错误,那么将禁用删除。这是缺省值。
  • All 表示可以将所有更改应用于模型元素。无例外(因为用于 Default 值)。
  • NoDelete 表示可以将所有除删除以外的更改应用于模型元素。此设置用于防止意外地除去操作、构造函数、特性、关系、变量、实例和函数。
  • AddOnly 表示只将聚集的添加应用于模型元素。您无法删除或更改元素。
  • NoChanges 表示不将任何更改应用于模型元素。

此属性的值将传播到元素的所有聚集。因此,如果对包设置 NoChanges 值,那么将不会更改该包中的任何元素。

此属性仅在 Rational Rhapsody Developer for C, C++, and Java 中可用。


反馈