建構子及解構子會針對事件定義於套件規格檔案中。例如:
/* Constructors and destructors: */
ev1 * RiC_Create_ev1();
void ev1_Init(ev1* const me);
void ev1_Cleanup(ev1* const me);
void RiC_Destroy_ev1(ev1* const me);
事件建立及毀損作業的名稱,所擁有的型樣,與事件起始設定及清理作業的名稱有些許不同:
事件建構子及解構子的實作產生於套件的實作檔案中。 例如:
ev1 * RiC_Create_ev1() {
ev1* me = (ev1*) malloc(sizeof(ev1));
ev1_Init(me);
return me;
}
利用動態配置的事件,建立者函數會配置事件的記憶體,並透過事件起始設定元來起始設定該事件:
void ev1_Init(ev1* const me) {
RiCEvent_init(&me->ric_event, ev1_Default_id, NULL);
me->ric_event.lId = ev1_Default_id;
}
void ev1_Cleanup(ev1* const me) {
RiCEvent_cleanup(&me->ric_event);
}
void RiCDestroy_ev1(ev1* const me) {
ev1_Cleanup(me);
free(me);
}
如需產生及傳送事件的相關資訊,請參閱傳送事件。