狀態上的作業
IBM® Rational® Rhapsody®
會自動產生函數以處理狀態型的作業,包括:
進入狀態
執行事件
分派事件
檢查物件狀態
從狀態離開
註:
針對要產生的這些作業,必須將
CG::Class::ImplementStatechart
內容設定為
Checked
。
在物件規格檔案的「架構項目」區段中產生這些作業。
進入狀態
enter()
作業可讓物件在其順利收到觸發且已傳遞任何可能的保護條件之後,進入某個狀態。
enter()
作業也會在進入狀態時執行任何使用者定義的動作
執行事件
takeEvent()
作業會從事件佇列取出事件,並評估事件是否有效以觸發物件從其現行狀態中轉移。
分派事件
dispatchEvent()
作業會使用
switch
陳述式,以處理來自事件狀態的出埠轉移。
檢查物件的狀態
IN()
作業會檢查物件是否處於特定狀態。
離開狀態
exit()
作業可讓物件離開某個狀態。它也會執行任何使用者定義的動作以離開狀態。
上層主題:
狀態
回饋