25#ifndef QB_IO_ASYNC_EVENT_BASE_H
26#define QB_IO_ASYNC_EVENT_BASE_H
30namespace qb::io::async {
73template <
typename _EV_EVENT>
74struct base :
public _EV_EVENT {
83 explicit base(ev::loop_ref loop)
Interface for kernel event registration and invocation.
Definition base.h:42
virtual ~IRegisteredKernelEvent()=default
Virtual destructor.
virtual void invoke()=0
Event invocation method, called by the listener when the event triggers.
_EV_EVENT ev_t
Alias for the underlying libev event watcher type.
Definition base.h:75
base(ev::loop_ref loop)
Constructor.
Definition base.h:83
IRegisteredKernelEvent * _interface
Definition base.h:76
int _revents
Definition base.h:77