101 delete event.getDataObject();
114 assert(m_dataObject ==
nullptr);
115 m_dataObject = dataObject;
173 void *m_target =
nullptr;
174 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
@ Unknown
Definition NetworkProtocol.h:16
virtual ~EventData()=default
uint32_t Flags
Definition Event.h:45
Event & operator=(const Event &)=delete
void * getTarget() const
Get the event target.
Definition Event.h:135
Event & operator=(Event &&)=default
Event(Event &&other)=default
EventData * getDataObject() const
Get the event data (non-POD).
Definition Event.h:155
Event(EventTypes type, void *target=nullptr, void *data=nullptr, Flags flags=EventFlags::NoFlags)
Create Event with data (POD).
Definition Event.h:68
void * getData() const
Get the event data (POD).
Definition Event.h:144
static void deleteData(const Event &event)
Release event data.
Definition Event.h:89
Event(const Event &)=delete
Event(EventTypes type, void *target, EventData *dataObject)
Definition Event.h:77
EventTypes getType() const
Get event type.
Definition Event.h:126
void setDataObject(EventData *dataObject)
Set data (non-POD).
Definition Event.h:112
Flags getFlags() const
Get event flags.
Definition Event.h:164
ExitEventData(int exitCode)
Definition Event.h:27
~ExitEventData() override=default
int exitCode() const
Definition Event.h:29
EventTypes
Definition EventTypes.h:13
@ Unknown
Definition EventTypes.h:17
static const Flags NoFlags
No flags.
Definition Event.h:48
static const Flags DontFreeData
Don't free data in deleteData.
Definition Event.h:50
static const Flags DeliverImmediately
Dispatch and free event immediately.
Definition Event.h:49