要在动画时序图中将函数返回值显示为应答消息,可以在函数代码中使用多个预定义宏中的一个。
这意味着,函数返回值在时序图中将显示为应答消息。对于函数跟踪而言,情况也是如此。
关于此任务
注: 此功能在
IBM® Rational® Rhapsody® Developer for Java 中不受支持。
下图显示绘制了返回值的动画时序图。
您可以根据情况使用下列任何宏:
- OM_RETURN。请在操作主体而不是常规“return”语句中使用这个宏:
示例:
- Int Test(int& x) {x = 5; OM_RETURN(10);}
- A* Test() {OM_RETURN(newA());}
- CALL。如果您无法更改操作代码,或者只希望为特定操作调用的返回值生成动画,请使用这个宏。这个宏只能处理基本类型。
示例:
Int test(int n) {return n*5;}
void callingFunction()
{
int v;
CALL (v, f00(10));
// after the call v equals 50
}
- CALL_INST。与 CALL 相同,但请在返回值为复杂类型(例如类或并集)时使用 CALL_INST。
示例:
A* test() {return new A();}
void callingFunction()
{
A *a;
CALL_INST(a, test());
// after the call a equals new A[0]
}
- CALL_SER。当类型具有用户定义的序列化函数时,请使用这个宏。
示例:
即使您选择不在应用程序中嵌入这些宏,也仍可以通过“操作”窗口显式地调用操作来查看动画返回值。要调用操作,请单击动画工具栏上的“调用操作”工具。