RiCGEN() 或 CGEN()

RiCGEN() 陳述式產生事件並將其傳送至實例。

RiCGEN()CGEN() 的效果相同。

例如,若要將 Fstarted() 事件傳送至 itsRoom[1] 實例,請將下列程式碼新增至轉移的動作部分:

   RiCGEN(me->itsRoom[1], Fstarted()); 

RiCGEN() 的定義如下所示:

#define RiCGEN(INSTANCE,EVENT)                             \
{                                                          \
   if ((INSTANCE) != NULL) {                               \
      RiCReactive * reactive = &((INSTANCE)->ric_reactive);\
      RiCEvent * event = &(RiC_Create_##EVENT->ric_event); \
      RiCReactive_gen(reactive, event, RiCFALSE);          \
   }                                                       \
}

回饋