30 #ifndef INCLUDE_EVENTS_IEVENTSRCVTBL_H_ 31 #define INCLUDE_EVENTS_IEVENTSRCVTBL_H_ 75 return this->vptr->Init(
this);
80 return this->vptr->AddEventListener(
this, pListener);
85 return this->vptr->RemoveEventListener(
this, pListener);
90 return this->vptr->GetMaxListenerCount(
this);
95 return this->vptr->SendEvent(
this, pxEvent, pvParams);
SYS_DEFINE_INLINE sys_error_code_t IEventSrcSendEvent(const IEventSrc *this, const IEvent *pxEvent, void *pvParams)
Definition: IEventSrcVtbl.h:94
Define the global error management API.
Definition: IEventListenerVtbl.h:56
SYS_DEFINE_INLINE sys_error_code_t IEventSrcAddEventListener(IEventSrc *this, IEventListener *pListener)
Definition: IEventSrcVtbl.h:79
sys_error_code_t(* Init)(IEventSrc *this)
Definition: IEventSrcVtbl.h:48
sys_error_code_t(* SendEvent)(const IEventSrc *this, const IEvent *pxEvent, void *pvParams)
Definition: IEventSrcVtbl.h:52
sys_error_code_t(* RemoveEventListener)(IEventSrc *this, IEventListener *pListener)
Definition: IEventSrcVtbl.h:50
sys_error_code_t(* AddEventListener)(IEventSrc *this, IEventListener *pListener)
Definition: IEventSrcVtbl.h:49
SYS_DEFINE_INLINE sys_error_code_t IEventSrcInit(IEventSrc *this)
Definition: IEventSrcVtbl.h:74
SYS_DEFINE_INLINE sys_error_code_t IEventSrcRemoveEventListener(IEventSrc *this, IEventListener *pListener)
Definition: IEventSrcVtbl.h:84
Definition: IEventSrcVtbl.h:58
Definition: IEventSrcVtbl.h:47
uint32_t(* GetMaxListenerCount)(const IEventSrc *this)
Definition: IEventSrcVtbl.h:51
SYS_DEFINE_INLINE uint32_t IEventSrcGetMaxListenerCount(const IEventSrc *this)
Definition: IEventSrcVtbl.h:89
unsigned short sys_error_code_t
Definition: syserror.h:45
Target platform definition.
const IEventSrc_vtbl * vptr
Definition: IEventSrcVtbl.h:62