此方法由事件循环(在线程中)用于将反应对象处理变为事件。在一些初步的处理后,takeEvent 方法调用processEvent 以使用事件。这是一个虚函数,可以将其覆盖。
特征符virtual TakeEventStatus takeEvent(OMEvent* ev);
返回此方法返回 TakeEventStatus 枚举类型中定义的值之一。您可以使用这些值确定是否以及如何继续在反应对象上处理事件。可能的值如下所示:
- OMTakeEventCompletedEventNotConsumed
(0) -
事件已完成,但未被使用。
- OMTakeEventCompleted
(1) - 事件已完成(正常状态)。
- OMTakeEventInDtor
(2) - 事件未完成,因为 OMReactive 实例已销毁。
- OMTakeEventReachTerminate
(3) -
事件未完成,因为状态图到达终止接头,反应对象已销毁。
备注- 此方法由框架使用。通常,除非要重新编写事件使用,否则不使用此方法。
- execute 方法调用 takeEvent 将反应对象处理为事件。