对类代码进行双向传递

生成代码时,IBM® Rational® Rhapsody® 将状态图中编写的方法主体和过渡代码的所有用户代码置于特殊的注释符号之间。

关于此任务

下表列示特殊的注释符号。

表 1. 生成的代码的特殊注释符号
语言 主体注释符号
Ada --+[ <元素类型> <元素名称>
--+]
C /*#[ <元素类型> <元素名称> */
/*#]*/
C++ 和 Java™ //#[ <元素类型> <元素名称>
//#]

例如,在 PBX 样本中,Connection 类的以下 Initialize() 操作包含在“操作”窗口的“实现”字段中输入的用户代码。生成这个类的代码时,用户代码将放在注释符号之间:

void Connection::Initialize() {
   //#[ operation Initialize()
   DigitsDialed = 0;
   Digits[0] = 0;
   Digits[1] = 0;
   Busy = FALSE;
   Extension = 0;
   //#]
}

您可以在文本编辑器中编辑注释符号之间的代码,然后将更改传递回到模型中。传递的编辑将在下次代码生成之后保留下来。Rational Rhapsody 的此功能使代码与模型同步,以提供模型-代码关联性。

注: 您在注释符号外部进行的任何文本编辑都有可能在下次代码生成时丢失。

要将代码更改传递回到模型中,请完成下列步骤:

过程

  1. 编辑 //#[//#] 注释符号之间生成的类代码。
  2. 在浏览器或图中,右键单击包含您要编辑的代码的类,然后选择双向传递

结果

如果您查看操作的规范窗口的“实现”框(或者类的状态图,如果您已编辑过渡代码),您将看到,文本编辑已添加到模型中。


反馈