rootState_dispatchEvent

此方法負責在實際狀態圖內耗用事件。 它是由 processEvent 方法所呼叫。

可見性
Public
簽章
virtual int rootState_dispatchEvent (short id);
參數
id

指定所耗用事件的 ID

傳回

此方法會傳回下列其中一項值:

附註

OMReactive 具有用於 rootState_dispatchEventundoBusy 方法的實作。如果是平面狀態圖實作,則每個繼承自 OMReactive 的類別會根據其特定的狀態圖實作改寫這些方法。 如果是可重複使用的狀態圖實作,則會依現狀使用這些方法。

Rational® Rhapsody® 架構完全不「支援」實際狀態圖;它僅支援 rootState_entDefrootState_dispatchEvent 方法。每個具體類別都有能力回應每個事件,因為它已為本身產生程式碼。因此,如果是平面狀態圖實作,則具體類別會以其本身的自訂實作改寫這兩個虛擬方法。

平面狀態圖是使用 switchif 陳述式建構而成。它們在時間及空間上都比較有效率,並提供自訂的實作。可重複使用的狀態圖是使用物件建構而成,並提供一般物件導向的特性(例如,繼承、封裝與多型性)。它們提供通用實作。 Rational Rhapsody 預設值是平面狀態圖。

在可重複使用的狀態圖實作中,rootstate_dispatchEvent 會呼叫根狀態 takeTrigger 作業。


回饋