我基本上有这个问题:现在,我们有一个系统,它获取一个字符串作为输入,它基本上说 ACTION:。
对于每个动作都有一个自动生成的函数(Rational Rose GRRR),例如
bouncer_comm.chatMessage("data goes here").sendAt(msg->sapIndex0());
bouncer_comm.askforname().sendAt(msg->sapindex0());
bouncer_comm
返回一个RTOutSignal
,由于玫瑰使用的奇怪结构,我无法手动创建它们。
现在,我唯一的选择是创建一百个左右的 if 语句,我这样做:
if(action == "CHAT") bouncer_comm.chatMessage("data goes here").sendAt(msg->sapIndex0());
这真的很烦人。
避免这种情况的最佳方法是什么?我已经看过/尝试了无数的东西,这是一个非常旧的理性玫瑰(pre 2k)版本,是的。
如果有人有任何想法,那将是惊人的。