事件及作業 - IBM

文章推薦指數: 80 %
投票人數:10人

事件繼承自在Rhapsody 架構中定義的OMEvent 抽象類別。

它們是C++ 或其他物件導向程式設計語言中所不存在的抽象實體。

它們以架構為基礎,您可以透過各種方法對其進行 ... 事件及作業 事件繼承自在Rhapsody®架構中定義的OMEvent抽象類別。

它們是C++或其他物件導向程式設計語言中所不存在的抽象實體。

它們以架構為基礎,您可以透過各種方法對其進行實作。

在Rhapsody中,事件及訊息都會針對類別建立作業。

您可以編輯由訊息所建立的作業,但是無法修改任何事件處理程式。

事件及作業會透過觸發轉移將狀態圖關聯至模型的其餘部分。

由狀態圖所指定的作業稱為觸發作業(相對於在物件模型圖中指定的作業,稱為基本作業)。

事件有助於非同步的協同作業,而作業有助於同步的協同作業。

觸發作業具有傳回類型及回覆。

觸發作業的優先順序高於事件。

在本手冊的其餘部分,術語訊息表示事件或作業。

狀態圖可以對屬於回應類別介面一部分的作業及事件做出回應。

在狀態圖中使用訊息作為觸發程式從狀態S1轉移至狀態S2意味著,如果物件位於S1中,則當它收到訊息時,即會轉移至S2。

不觸發作用中轉移的事件將被忽略並捨棄。

如果物件恰好處於狀態S3中,則當它收到訊息且S3不參照該訊息時,它會忽略訊息。

如需相關資訊,請參閱使用事件。

跨位址空間傳送事件 您可以在不同的位址空間,將事件傳送至回應實例。

用於跨位址空間傳送事件的內容 若要容許使用多個位址空間特性,則需要不同的產生程式碼設定。

用於跨位址空間傳送事件的API 用於序列化及取消序列化的函數 如果要跨位址空間傳送的事件沒有引數或只將初始類型作為引數(如整數或字元),您必須呼叫函數RiDSendRemoteEvent。

但是,如果要傳送的事件包括作為引數的物件,您必須還要提供兩個函數-一個用於對事件引數進行序列化,一個用於取消事件引數的序列化: 相關概念: 狀態 狀態圖轉移 觸發的作業 傳送動作元素 狀態圖上的連接器 條件連接器 歷程連接器 接合連接器 圖表連接器 終止連接器 進出點 次機器 狀態圖語意 狀態圖繼承 內嵌系統中的行為類型 相關工作: 標示狀態圖轉移 指定觸發程式 使用事件 使用逾時觸發程式 使用空值轉移 指定狀態圖保護 指定動作 新增起始連接器 繪製And線 使用終止狀態 指定訊息參數 使用岔斷處理程式 列入狀態圖程式碼 檢視表狀格式中的狀態圖 意見



請為這篇文章評分?