事件建構子及解構子

建構子及解構子會針對事件定義於套件規格檔案中。例如:

/* 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);
}
註: 可以在執行時期開始時靜態配置事件的記憶體區塊,而不是在執行時期使用動態記憶體配置。如需相關資訊,請參閱事件的靜態配置

如需產生及傳送事件的相關資訊,請參閱傳送事件


回饋