檢查物件的狀態

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;
}

請注意下列事項:


意見回饋