Event module Module that handles internal events
| #define orxEVENT_INIT | ( | EVENT, | |
| TYPE, | |||
| ID, | |||
| SENDER, | |||
| RECIPIENT, | |||
| PAYLOAD | |||
| ) |
do \ { \ EVENT.eType = (orxEVENT_TYPE)(TYPE); \ EVENT.eID = (orxENUM)(ID); \ EVENT.hSender = (orxHANDLE)(SENDER); \ EVENT.hRecipient = (orxHANDLE)(RECIPIENT); \ EVENT.pstPayload = (void *)(PAYLOAD); \ } while(orxFALSE)
Helper defines
Definition at line 50 of file orxEvent.h.
| #define orxEVENT_SEND | ( | TYPE, | |
| ID, | |||
| SENDER, | |||
| RECIPIENT, | |||
| PAYLOAD | |||
| ) |
do \ { \ orxEVENT stEvent; \ orxEVENT_INIT(stEvent, TYPE, ID, SENDER, RECIPIENT, PAYLOAD); \ orxEvent_Send(&stEvent); \ } while(orxFALSE)
Definition at line 60 of file orxEvent.h.
| typedef orxSTATUS(orxFASTCALL * orxEVENT_HANDLER)(const orxEVENT *_pstEvent) |
Event handler type / return orxSTATUS_FAILURE if events processing should be stopped for the current event, orxSTATUS_FAILURE otherwise
Definition at line 117 of file orxEvent.h.
| enum orxEVENT_TYPE |
Event type enum
Definition at line 71 of file orxEvent.h.
| orxDLLAPI orxSTATUS orxFASTCALL orxEvent_AddHandler | ( | orxEVENT_TYPE | _eEventType, |
| orxEVENT_HANDLER | _pfnEventHandler | ||
| ) |
Adds an event handler
| [in] | _eEventType | Concerned type of event |
| [in] | _pfnEventHandler | Event handler to add |
| orxDLLAPI void orxFASTCALL orxEvent_Exit | ( | ) |
Exits from the event Module
| orxDLLAPI orxSTATUS orxFASTCALL orxEvent_Init | ( | ) |
Initializes the event Module
| orxDLLAPI orxSTATUS orxFASTCALL orxEvent_RemoveHandler | ( | orxEVENT_TYPE | _eEventType, |
| orxEVENT_HANDLER | _pfnEventHandler | ||
| ) |
Removes an event handler
| [in] | _eEventType | Concerned type of event |
| [in] | _pfnEventHandler | Event handler to remove return orxSTATUS_SUCCESS / orxSTATUS_FAILURE |
Sends an event
| [in] | _pstEvent | Event to send |
| orxDLLAPI orxSTATUS orxFASTCALL orxEvent_SendShort | ( | orxEVENT_TYPE | _eEventType, |
| orxENUM | _eEventID | ||
| ) |
Sends a simple event
| [in] | _eEventType | Event type |
| [in] | _eEventID | Event ID |
| orxDLLAPI void orxFASTCALL orxEvent_Setup | ( | ) |
Event module setup
1.5.6