IBM® Rational® Rhapsody® 提供數個預先定義的動作陳述式,可讓您除了程式設計語言中的原生陳述式之外,用於產品中撰寫程式碼的任何位置。
您可以在轉移上的動作中,或在狀態圖裡的觸發作業主體中使用預先定義的動作陳述式。
動作陳述式定義於即時架構(在 RiCReactive.h 中)作為巨集,將它們對所產生原始碼的影響降至最低。
產生事件時,請注意下列事項:
- 如果是在轉移的動作部分中產生事件,則事件名稱必須包括括弧。例如,如果正在產生事件 ev1,請使用 ev1() 而非 ev1,作為所要產生事件的名稱。
- 如果身為事件目標的實例名稱不是指標,請使用位址運算子 & 搭配實例名稱,作為事件產生陳述式的引數。
例如,在傳送事件至 itsRoom 而其中 itsRoom 定義為 Room 的實例時,請使用位址運算子 &itsRoom 而非 itsRoom (pointer) 作為引數。