processEvent 方法是主要事件使用方法。它可以负责将事件和触发式操作从框架传递到用户定义的状态图,并将其使用。
此方法由 takeEvent 和 takeTrigger 方法调用。
您可以覆盖 processEvent 以设置不同的特殊事件使用行为:
- 创建用于使用无状态图事件的反应类。
- 在类的事件使用中添加功能。
特征符virtual TakeEventStatus processEvent (OMEvent* ev);
返回此方法返回 TakeEventStatus 枚举类型中定义的值之一。您可以使用这些值确定是否以及如何继续在反应对象上处理事件。
可能的值如下所示:
- OMTakeEventCompletedEventNotConsumed
(0) -
事件已完成,但未被使用。
- OMTakeEventCompleted
(1) - 事件已完成。
- OMTakeEventInDtor
(2) - 事件未完成,因为 OMReactive 实例已销毁。
- OMTakeEventReachTerminate
(3) -
事件未完成,因为状态图到达终止接头,反应对象已销毁。
注: processEvent 方法包含处理尚未使用的事件和触发式操作的功能。从概念上讲,这是一个回调方法,您必须覆盖此方法以定义未使用事件的实际处理。为支持此修改,方法的方法特征符已更改。