Как определить вызов внешней функции в охране конечного автомата в EA

В качестве продолжения этого вопроса я хотел бы использовать внешний вызов функции класса ( bool MyClas:: myFunc()) для оценки защиты в EA. Можно ли сделать это? В этом разделе показано, как назначать внешние действия и вызовы функций в поле "Эффект". Я также хотел бы сделать это для поля гвардии

Причина в том, что я хочу отделить логику относительно конечного автомата ("перейти из состояния A в состояние B ") от логики, касающейся переходов (здесь я хочу написать ручной код для каждой реализации защиты).

1 ответ

Вы не можете оценить возвращаемое значение метода в качестве охранника. Вы можете установить только поведение перехода к какому-либо методу, поскольку сама защита представляет собой простой текст:

Вы можете использовать некоторые соглашения об именах.

Также вы можете рассмотреть возможность использования триггера следующим образом:

Тем не менее, это не результат функции.

Другие вопросы по тегам