orx 1.16
Portable Game Engine
Loading...
Searching...
No Matches
OrxEvent

Data Structures

struct  orxEVENT

Macros

#define orxEVENT_GET_FLAG(ID)
#define orxEVENT_INIT(EVENT, TYPE, ID, SENDER, RECIPIENT, PAYLOAD)
#define orxEVENT_KU32_FLAG_ID_NONE   0x00000000
#define orxEVENT_KU32_MASK_ID_ALL   0xFFFFFFFF
#define orxEVENT_SEND(TYPE, ID, SENDER, RECIPIENT, PAYLOAD)

Typedefs

typedef orxSTATUS(orxFASTCALL * orxEVENT_HANDLER) (const orxEVENT *_pstEvent)

Enumerations

enum  orxEVENT_TYPE {
  orxEVENT_TYPE_ANIM = 0 , orxEVENT_TYPE_CLOCK , orxEVENT_TYPE_CONFIG , orxEVENT_TYPE_DISPLAY ,
  orxEVENT_TYPE_FX , orxEVENT_TYPE_INPUT , orxEVENT_TYPE_LOCALE , orxEVENT_TYPE_OBJECT ,
  orxEVENT_TYPE_RENDER , orxEVENT_TYPE_PHYSICS , orxEVENT_TYPE_RESOURCE , orxEVENT_TYPE_SHADER ,
  orxEVENT_TYPE_SOUND , orxEVENT_TYPE_SPAWNER , orxEVENT_TYPE_SYSTEM , orxEVENT_TYPE_TEXTURE ,
  orxEVENT_TYPE_TIMELINE , orxEVENT_TYPE_TRIGGER , orxEVENT_TYPE_VIEWPORT , orxEVENT_TYPE_CORE_NUMBER ,
  orxEVENT_TYPE_FIRST_RESERVED = orxEVENT_TYPE_CORE_NUMBER , orxEVENT_TYPE_LAST_RESERVED = 255 , orxEVENT_TYPE_FIRST_EXTENSION , orxEVENT_TYPE_LAST_EXTENSION = 32767 ,
  orxEVENT_TYPE_USER_DEFINED , orxEVENT_TYPE_NONE = orxENUM_NONE
}

Functions

orxDLLAPI orxSTATUS orxFASTCALL orxEvent_AddHandler (orxEVENT_TYPE _eEventType, orxEVENT_HANDLER _pfnEventHandler)
orxDLLAPI orxSTATUS orxFASTCALL orxEvent_AddHandlerWithContext (orxEVENT_TYPE _eEventType, orxEVENT_HANDLER _pfnEventHandler, void *_pContext)
orxDLLAPI void orxFASTCALL orxEvent_Exit ()
orxDLLAPI orxSTATUS orxFASTCALL orxEvent_Init ()
orxDLLAPI orxBOOL orxFASTCALL orxEvent_IsSending ()
orxDLLAPI orxSTATUS orxFASTCALL orxEvent_RemoveHandler (orxEVENT_TYPE _eEventType, orxEVENT_HANDLER _pfnEventHandler)
orxDLLAPI orxSTATUS orxFASTCALL orxEvent_RemoveHandlerWithContext (orxEVENT_TYPE _eEventType, orxEVENT_HANDLER _pfnEventHandler, void *_pContext)
orxDLLAPI orxSTATUS orxFASTCALL orxEvent_Send (orxEVENT *_pstEvent)
orxDLLAPI orxSTATUS orxFASTCALL orxEvent_SendShort (orxEVENT_TYPE _eEventType, orxENUM _eEventID)
orxDLLAPI orxSTATUS orxFASTCALL orxEvent_SetHandlerIDFlags (orxEVENT_HANDLER _pfnEventHandler, orxEVENT_TYPE _eEventType, void *_pContext, orxU32 _u32AddIDFlags, orxU32 _u32RemoveIDFlags)
orxDLLAPI void orxFASTCALL orxEvent_Setup ()

Detailed Description

Event module Module that handles internal events

Macro Definition Documentation

◆ orxEVENT_GET_FLAG

#define orxEVENT_GET_FLAG ( ID)
Value:
((orxU32)(1U << (orxU32)(ID)))

Definition at line 68 of file orxEvent.h.

◆ orxEVENT_INIT

#define orxEVENT_INIT ( EVENT,
TYPE,
ID,
SENDER,
RECIPIENT,
PAYLOAD )
Value:
do \
{ \
EVENT.eType = (orxEVENT_TYPE)(TYPE); \
EVENT.eID = (orxENUM)(ID); \
EVENT.hSender = (orxHANDLE)(SENDER); \
EVENT.hRecipient = (orxHANDLE)(RECIPIENT); \
EVENT.pstPayload = (void *)(PAYLOAD); \
} while(orxFALSE)
orxEVENT_TYPE
Definition orxEvent.h:76
void * orxHANDLE
Definition orxType.h:166
#define orxFALSE
Definition orxType.h:210

Helper defines

Definition at line 50 of file orxEvent.h.

◆ orxEVENT_KU32_FLAG_ID_NONE

#define orxEVENT_KU32_FLAG_ID_NONE   0x00000000

Definition at line 69 of file orxEvent.h.

◆ orxEVENT_KU32_MASK_ID_ALL

#define orxEVENT_KU32_MASK_ID_ALL   0xFFFFFFFF

Definition at line 70 of file orxEvent.h.

◆ orxEVENT_SEND

#define orxEVENT_SEND ( TYPE,
ID,
SENDER,
RECIPIENT,
PAYLOAD )
Value:
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 Documentation

◆ orxEVENT_HANDLER

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 130 of file orxEvent.h.

Enumeration Type Documentation

◆ orxEVENT_TYPE

Event type enum

Enumerator
orxEVENT_TYPE_ANIM 
orxEVENT_TYPE_CLOCK 
orxEVENT_TYPE_CONFIG 
orxEVENT_TYPE_DISPLAY 
orxEVENT_TYPE_FX 
orxEVENT_TYPE_INPUT 
orxEVENT_TYPE_LOCALE 
orxEVENT_TYPE_OBJECT 
orxEVENT_TYPE_RENDER 
orxEVENT_TYPE_PHYSICS 
orxEVENT_TYPE_RESOURCE 
orxEVENT_TYPE_SHADER 
orxEVENT_TYPE_SOUND 
orxEVENT_TYPE_SPAWNER 
orxEVENT_TYPE_SYSTEM 
orxEVENT_TYPE_TEXTURE 
orxEVENT_TYPE_TIMELINE 
orxEVENT_TYPE_TRIGGER 
orxEVENT_TYPE_VIEWPORT 
orxEVENT_TYPE_CORE_NUMBER 
orxEVENT_TYPE_FIRST_RESERVED 
orxEVENT_TYPE_LAST_RESERVED 
orxEVENT_TYPE_FIRST_EXTENSION 
orxEVENT_TYPE_LAST_EXTENSION 
orxEVENT_TYPE_USER_DEFINED 
orxEVENT_TYPE_NONE 

Definition at line 75 of file orxEvent.h.

Function Documentation

◆ orxEvent_AddHandler()

orxDLLAPI orxSTATUS orxFASTCALL orxEvent_AddHandler ( orxEVENT_TYPE _eEventType,
orxEVENT_HANDLER _pfnEventHandler )
extern

Adds an event handler

Parameters
[in]_eEventTypeConcerned type of event
[in]_pfnEventHandlerEvent handler to add
Returns
orxSTATUS_SUCCESS / orxSTATUS_FAILURE

◆ orxEvent_AddHandlerWithContext()

orxDLLAPI orxSTATUS orxFASTCALL orxEvent_AddHandlerWithContext ( orxEVENT_TYPE _eEventType,
orxEVENT_HANDLER _pfnEventHandler,
void * _pContext )
extern

Adds an event handler with user-defined context

Parameters
[in]_eEventTypeConcerned type of event
[in]_pfnEventHandlerEvent handler to add
[in]_pContextContext that will be stored in events sent to this handler return orxSTATUS_SUCCESS / orxSTATUS_FAILURE

◆ orxEvent_Exit()

orxDLLAPI void orxFASTCALL orxEvent_Exit ( )
extern

Exits from the event Module

◆ orxEvent_Init()

orxDLLAPI orxSTATUS orxFASTCALL orxEvent_Init ( )
extern

Initializes the event Module

Returns
orxSTATUS_SUCCESS / orxSTATUS_FAILURE

◆ orxEvent_IsSending()

orxDLLAPI orxBOOL orxFASTCALL orxEvent_IsSending ( )
extern

Is currently sending an event?

Returns
orxTRUE / orxFALSE

◆ orxEvent_RemoveHandler()

orxDLLAPI orxSTATUS orxFASTCALL orxEvent_RemoveHandler ( orxEVENT_TYPE _eEventType,
orxEVENT_HANDLER _pfnEventHandler )
extern

Removes an event handler

Parameters
[in]_eEventTypeConcerned type of event
[in]_pfnEventHandlerEvent handler to remove return orxSTATUS_SUCCESS / orxSTATUS_FAILURE

◆ orxEvent_RemoveHandlerWithContext()

orxDLLAPI orxSTATUS orxFASTCALL orxEvent_RemoveHandlerWithContext ( orxEVENT_TYPE _eEventType,
orxEVENT_HANDLER _pfnEventHandler,
void * _pContext )
extern

Removes an event handler which matches given context

Parameters
[in]_eEventTypeConcerned type of event
[in]_pfnEventHandlerEvent handler to remove
[in]_pContextContext of the handler to remove, orxNULL for removing all occurrences regardless of their context return orxSTATUS_SUCCESS / orxSTATUS_FAILURE

◆ orxEvent_Send()

orxDLLAPI orxSTATUS orxFASTCALL orxEvent_Send ( orxEVENT * _pstEvent)
extern

Sends an event

Parameters
[in]_pstEventEvent to send
Returns
orxSTATUS_SUCCESS / orxSTATUS_FAILURE

◆ orxEvent_SendShort()

orxDLLAPI orxSTATUS orxFASTCALL orxEvent_SendShort ( orxEVENT_TYPE _eEventType,
orxENUM _eEventID )
extern

Sends a simple event

Parameters
[in]_eEventTypeEvent type
[in]_eEventIDEvent ID
Returns
orxSTATUS_SUCCESS / orxSTATUS_FAILURE

◆ orxEvent_SetHandlerIDFlags()

orxDLLAPI orxSTATUS orxFASTCALL orxEvent_SetHandlerIDFlags ( orxEVENT_HANDLER _pfnEventHandler,
orxEVENT_TYPE _eEventType,
void * _pContext,
orxU32 _u32AddIDFlags,
orxU32 _u32RemoveIDFlags )
extern

Sets an event handler's ID flags (use orxEVENT_GET_FLAG(ID) in order to get the flag that matches an ID)

Parameters
[in]_pfnEventHandlerConcerned event handler, must have been previously added for the given type
[in]_eEventTypeConcerned type of event
[in]_pContextContext of the handler to update, orxNULL for updating all occurrences regardless of their context
[in]_u32AddIDFlagsID flags to add
[in]_u32RemoveIDFlagsID flags to remove
Returns
orxSTATUS_SUCCESS / orxSTATUS_FAILURE

◆ orxEvent_Setup()

orxDLLAPI void orxFASTCALL orxEvent_Setup ( )
extern

Event module setup


Generated for orx by doxygen 1.8.11