Go to the source code of this file.
|
| LEGIONRUNTIME_DLL EventHandle | legion_eventManager_createEvent (EventManagerHandle manager, EventType type) |
| |
| LEGIONRUNTIME_DLL UInt32 | legion_eventManager_addEvent (EventManagerHandle manager, EventHandle instance) |
| |
| LEGIONRUNTIME_DLL EventType | legion_eventManager_registerEvent (EventManagerHandle manager, LEG_InteractionsDescriptor *desc) |
| |
| LEGIONRUNTIME_DLL ParameterId | legion_eventManager_parameterId (EventManagerHandle manager, EventType eventType, const char *parameterName) |
| |
| LEGIONRUNTIME_DLL LEG_ReturnCode | legion_eventManager_setSelfReflecting (EventManagerHandle manager, LEG_Bool reflect) |
| |
| LEGIONRUNTIME_DLL LEG_ReturnCode | legion_eventManager_selfReflecting (EventManagerHandle manager, LEG_Bool *reflect) |
| |
| LEGIONRUNTIME_DLL LEG_ReturnCode | legion_eventManager_getEvents (EventManagerHandle manager, EventType eventType, EventHandle **events, UInt32 *count) |
| |
| LEGIONRUNTIME_DLL LEG_ReturnCode | legion_eventManager_peekEvents (EventManagerHandle manager, EventType eventType, EventHandle **events, UInt32 *count) |
| |
| LEGIONRUNTIME_DLL LEG_ReturnCode | legion_eventManager_addCallback (EventManagerHandle manager, EventType eventType, C_EventCallback func, void *usr) |
| |
| LEGIONRUNTIME_DLL LEG_ReturnCode | legion_eventManager_removeCallback (EventManagerHandle manager, EventType eventType, C_EventCallback func, void *usr) |
| |
| LEGIONRUNTIME_DLL LEG_ReturnCode | legion_eventManager_addInterest (EventManagerHandle manager, EventType eventType) |
| |
| LEGIONRUNTIME_DLL LEG_ReturnCode | legion_eventManager_removeInterest (EventManagerHandle manager, EventType eventType) |
| |
| LEGIONRUNTIME_DLL UInt32 | legion_event_getType (EventHandle eventInstance) |
| |
Event callback function prototype
Get event type from the event instance
Add and register event callback for the specified event type
- Parameters
-
| [in] | manager | The handle of event manager |
| [in] | eventType | An unique identifier for the event type |
| [in] | func | A callback function to add |
| [in] | usr | User data passed to the callback function |
- See Also
- C_EventCallback
- Returns
- LEG_ReturnCode 0 indicates success, non 0 error code indicates failure
Referenced by Legion::EventManager::addEventCallback().
Add an event interaction
- Parameters
-
| [in] | manager | The handle of event manager |
| [in] | instance | The event instance to add |
- Returns
- Returns an index used by Legion platform
Add interest to this event type
- Parameters
-
| [in] | manager | The handle of event manager |
| [in] | eventType | An unique identifier for the event type |
- Returns
- LEG_ReturnCode 0 indicates success, non 0 error code indicates failure
Create an event object
- Parameters
-
| [in] | manager | The handle of event manager |
| [in] | type | The event type indentifier |
- Returns
- EventHandle Return created event handle
Referenced by Legion::EventManager::createEvent().
Get one type of events from current frame
- Parameters
-
| [in] | manager | The handle of event manager |
| [in] | eventType | An unique identifier for the event type |
| [out] | events | Return the input type of events from current frame |
| [out] | count | Total number of events returned |
- Returns
- LEG_ReturnCode 0 indicates success, non 0 error code indicates failure
Referenced by Legion::EventManager::getEvents().
Get parameter id associated with input event type and parameter name
- Parameters
-
| [in] | manager | The handle of event manager |
| [in] | eventType | An unique identifier for the event type |
| [in] | paramterName | A paramter name of input event type |
- Returns
- ParameterId Return paramter ID of the event type & parameter name
Get one type of events from next frame
- Parameters
-
| [in] | manager | The handle of event manager |
| [in] | eventType | An unique identifier for the event type |
| [out] | events | Return the input type of events from current frame |
| [out] | count | Total number of events returned |
- Returns
- LEG_ReturnCode 0 indicates success, non 0 error code indicates failure
Referenced by Legion::EventManager::peekEvents().
Register an event interaction descriptor
- Parameters
-
| [in] | manager | The handle of event manager |
| [in] | descPtr | Pointer to the interaction descriptor |
- See Also
- LEG_InteractionsDescriptor
- Returns
- EventId Returns an unique identifier of the event registry
Remove and unregister event callback for the specified event type
- Parameters
-
| [in] | manager | The handle of event manager |
| [in] | eventType | An unique identifier for the event type |
| [in] | func | A callback function to add |
| [in] | usr | User data passed to the callback function |
- Returns
- LEG_ReturnCode 0 indicates success, non 0 error code indicates failure
Referenced by Legion::EventManager::removeEventCallback().
Remove interest to this event type
- Parameters
-
| [in] | manager | The handle of event manager |
| [in] | eventType | An unique identifier for the event type |
- Returns
- LEG_ReturnCode 0 indicates success, non 0 error code indicates failure
Get self reflecting value
- Parameters
-
| [in] | manager | The handle of event manager |
| [out] | reflect | Return self reflcting boolean value |
- Returns
- LEG_ReturnCode 0 indicates success, non 0 error code indicates failure
Set self reflecting
- Parameters
-
| [in] | manager | The handle of event manager |
| [in] | reflect | self reflcting value to set |
- Returns
- LEG_ReturnCode 0 indicates success, non 0 error code indicates failure