双向传递类

下表列示了可在类实现文件中双向传递的修改。
元素 更改
构造函数和操作
  • 更改参数的名称。
  • 当名称更改时,参数描述丢失。
  • 无法更改参数类型。
  • 修改 //#[//#] 之间的主体,或是 --+[--+] 定界符。
状态操作 修改定界符之间的状态操作(状态的转换、输入、退出和反应)。
State-action 操作 修改定界符之间的 state-action 操作(在活动图中)。
静态属性 添加或修改(但不是除去)初始值。
注: 操作可能多次出现在代码中。

IBM® Rational® Rhapsody® 将双向传递第一次出现的操作码。如果修改了两处或多处,那么将双向传递第一次修改。一种技术是调用状态、状态操作和转换操作中的操作,消除重复的操作码以及可能的双向传递多义性。

下表列示了可在类规范文件中双向传递的修改。

元素 更改
自变量 添加、除去和更改构造函数、操作和触发的操作参数的类型。

对类规范文件中参数描述的更改不会进行双向传递。

关联 添加或除去关联、定向关联或聚集。

您必须将 CPP_JAVA_Roundtrip::Update::AcceptChanges 属性设置为值 All

特性
  • 修改描述。

    如果在描述末尾有空行,那么描述将丢失。
  • 添加或除去属性。

    您必须将 CPP_JAVA_Roundtrip::Update::AcceptChanges 属性设置为值 All
  • 修改现有属性的名称、类型或存取。
  • 修改描述。

    如果在描述末尾有空行,那么描述将丢失。
  • 修改类名。

    在下次代码生成时,修改的类将生成到新文件中,例如:
    <new name>.h<new name>.cpp。当使用 DMCA 时,必须关闭然后重新打开类文件才能将类文本与模型中正确的类重新关联。
  • 添加新类。

    此添加将反映在模型中的关联包下。
构造函数和操作
  • 修改描述。

    如果在描述末尾有空行,那么描述将丢失。
  • 添加或除去构造函数或操作。

    您必须将 CPP_JAVA_Roundtrip::Update::AcceptChanges 属性设置为值 All
  • 对于规范文件,请修改现有操作或构造函数参数的类型,而不是其名称。对于规范和实现文件,可以修改类型和名称。 但是,如果更改仅存于实现文件中,那么只能更改名称不能更改类型。
  • 修改现有操作的返回类型。
析构函数 修改描述。

如果在描述末尾有空行,那么描述将丢失。

嵌套类 添加、除去或修改嵌套类。
关系
  • 修改描述。

    如果在描述末尾有空行,那么描述将丢失。
  • 修改现有关系的角色名称。

    如果给出关系 "Class_1* itsClass_1",那么可以修改角色名称 itsClass_1。对于定向关联,还可以修改相关类 Class_1(对于双向关联和聚集,无法修改相关类)。
标准操作 通过在声明中添加“inline”,将标准操作修改为直接插入。定义会自动生成。<lang>_CG::Operation::Inline 属性设置为 in_source。结果,函数实现保留在实现文件中。(关键字“inline”将同时添加到规范和实现文件中。)
触发的操作 修改描述。

如果在描述末尾有空行,那么描述将丢失。

用户定义的类型 添加、除去或修改用户定义的类型。

反馈