オブジェクトの状態の検査

IN() 操作は、オブジェクトが特定の状態かどうかを検査します。

このタスクについて

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

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

オブジェクトが指定された状態である場合には True を返し、そうでない場合には False を返します。

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

/*systemControl:*/
int HomeHeatingSystem_systemControl_IN(
   HomeHeatingSystem* const me);

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

int HomeHeatingSystem_systemControl_IN(
   HomeHeatingSystem* const me) {
   return me->rootState_subState ==
      HomeHeatingSystem_systemControl;
}

以下の点に注意してください。


フィードバック