У меня, по сути, есть эта проблема: сейчас у нас есть система, в которой в качестве входных данных она получает строку, и она в основном говорит ДЕЙСТВИЕ:.
Для каждого из действий есть автоматически сгенерированная функция (Rational Rose GRRR), например
bouncer_comm.chatMessage("data goes here").sendAt(msg->sapIndex0());
bouncer_comm.askforname().sendAt(msg->sapindex0());
bouncer_comm
возвращает RTOutSignal
, я не могу создать их вручную из-за странной структуры, которую использует rose.
Прямо сейчас, мой единственный вариант - создать сто или около того операторов if, где я делаю:
if(action == "CHAT") bouncer_comm.chatMessage("data goes here").sendAt(msg->sapIndex0());
Что действительно раздражает.
Каков наилучший способ избежать этого? Я смотрел / пробовал бесчисленные вещи, это действительно старая версия рациональной розы (до 2к) и да.
Если у кого-то есть идеи, которые были бы удивительны.