processEvent 方法是主要的事件耗用方法。它會處理事件與觸發作業從架構到使用者定義狀態圖的傳遞,接著由該狀態圖耗用這些事件與作業。
此方法是由 takeEvent 和 takeTrigger 方法呼叫。
您可以置換 processEvent 以特殊化不同的事見耗用行為:
- 建立回應類別以耗用不含狀態圖的事件。
- 新增功能至類別的事件耗用。
簽章virtual TakeEventStatus processEvent (OMEvent* ev);
傳回此方法會傳回 TakeEventStatus 列舉類型中所定義的其中一個值。您可以使用這些值來判定是否要在回應物件上繼續處理事件,以及繼續的方式。
可能的值如下:
- OMTakeEventCompletedEventNotConsumed
(0) -
已完成事件但未耗用。
- OMTakeEventCompleted
(1) - 已完成事件。
- OMTakeEventInDtor
(2) - 未完成事件,因為 OMReactive 實例毀損。
- OMTakeEventReachTerminate
(3) -
未完成事件,因為狀態圖已呼叫到終止連接器且回應物件毀損。
註: processEvent 方法可處理未耗用的事件與觸發作業。
這在概念上是一個回呼方法,您必須將其置換以定義未耗用事件的實際處理方式。為支援此修改,已變更方法簽章。