此方法是由事件迴圈(在執行緒內)用來使回應物件處理事件。經過一些初步的處理之後,takeEvent 方法會呼叫 processEvent 耗用事件。這是虛擬函數且可以置換。
簽章virtual TakeEventStatus takeEvent(OMEvent* ev);
傳回此方法會傳回 TakeEventStatus 列舉類型中所定義的其中一個值。您可以使用這些值來判定是否要在回應物件上繼續處理事件,以及繼續的方式。可能的值如下:
- OMTakeEventCompletedEventNotConsumed
(0) -
已完成事件但未耗用。
- OMTakeEventCompleted
(1) - 已完成事件(一般狀態)。
- OMTakeEventInDtor
(2) - 未完成事件,因為 OMReactive 實例毀損。
- OMTakeEventReachTerminate
(3) -
未完成事件,因為狀態圖呼叫到終止連接器且回應物件毀損。
附註- 此方法由架構使用。一般來說,除非您要重新寫入事件耗用,否則不需要使用。
- execute 方法會呼叫 takeEvent以事件的方式處理回應物件。