88 delete event.getDataObject();
101 assert(m_dataObject ==
nullptr);
102 m_dataObject = dataObject;
160 void *m_target =
nullptr;
161 void *m_data =
nullptr;
static void FAR int int flags
Definition ArchNetworkWinsock.cpp:38
static int void FAR * data
Definition ArchNetworkWinsock.cpp:35
static int type
Definition ArchNetworkWinsock.cpp:45
virtual ~EventData()=default
uint32_t Flags
Definition Event.h:31
Event & operator=(const Event &)=delete
void * getTarget() const
Get the event target.
Definition Event.h:122
Event & operator=(Event &&)=default
Event(Event &&other)=default
EventData * getDataObject() const
Get the event data (non-POD).
Definition Event.h:142
Event(EventTypes type, void *target=nullptr, void *data=nullptr, Flags flags=EventFlags::NoFlags)
Create Event with data (POD).
Definition Event.h:54
void * getData() const
Get the event data (POD).
Definition Event.h:131
static void deleteData(const Event &event)
Release event data.
Definition Event.h:75
Event(const Event &)=delete
Event(EventTypes type, void *target, EventData *dataObject)
Definition Event.h:63
EventTypes getType() const
Get event type.
Definition Event.h:113
void setDataObject(EventData *dataObject)
Set data (non-POD).
Definition Event.h:99
Flags getFlags() const
Get event flags.
Definition Event.h:151
EventTypes
Definition EventTypes.h:13
@ Unknown
Definition EventTypes.h:17
static const Flags NoFlags
No flags.
Definition Event.h:34
static const Flags DontFreeData
Don't free data in deleteData.
Definition Event.h:36
static const Flags DeliverImmediately
Dispatch and free event immediately.
Definition Event.h:35