状態からの退場

exit() 操作により、オブジェクトは状態から退場できます。 また、状態のユーザー定義の退場時のアクションが存在する場合には、この操作によって、そのアクションが実行されます。

このタスクについて

exit() 操作名の形式は以下のとおりです。

<object>_<state>_exit(<object*> const <me>)

例えば、HomeHeatingSystem の systemControl 状態の場合には、以下の exit() 操作が生成されます。

void HomeHeatingSystem_systemControl_exit(
   HomeHeatingSystem* const me);

この操作には、以下の実装があります。

void HomeHeatingSystem_systemControl_exit(
   HomeHeatingSystem* const me) {
      RiCTask_unschedTm(me->ric_reactive.myTask,
         HomeHeatingSystem_Timeout_systemControl_id,
         &me->ric_reactive);
      NOTIFY_STATE_EXITED(me, HomeHeatingSystem,
         "ROOT.systemControl");
}
注: exit() 操作は、ルート状態に対して生成されます。

フィードバック