例如,下列陳述式會將 stopHeat() 事件傳送至 Furnace:
RiCGEN(me->itsFurnace,stopHeat());
CGEN() 巨集上的 RiC 或 C 字首會從其他語言的 IBM® Rational® Rhapsody® 架構提供的類似事件產生服務識別此服務。RiCGEN()、CGEN() 和 GEN() 都是用來隱藏事件產生作業詳細資料的便利巨集。
RiCGEN() 陳述式的第一個引數是目標或要接收事件的物件。目標可以是下列項目:
RiCGEN() 陳述式的第二個引數是正在傳送的事件,包括事件引數(如果有的話)。 引數必須與事件參數一致。例如,下列陳述式會產生 updateDtemp 事件並將其傳送至 Room,以傳遞想要的溫度作為事件參數:
RiCGEN(me->itsRoom, updateDtemp(val));