MAK Legion API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Typedefs | Functions
c_events.h File Reference

Go to the source code of this file.

Typedefs

typedef void(* C_EventCallback )(void *usr, EventHandle *events, UInt32 count)
 

Functions

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)
 

Typedef Documentation

typedef void(* C_EventCallback)(void *usr, EventHandle *events, UInt32 count)

Event callback function prototype

Function Documentation

LEGIONRUNTIME_DLL UInt32 legion_event_getType ( EventHandle  eventInstance)

Get event type from the event instance

LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_addCallback ( EventManagerHandle  manager,
EventType  eventType,
C_EventCallback  func,
void *  usr 
)

Add and register event callback for the specified event type

Parameters
[in]managerThe handle of event manager
[in]eventTypeAn unique identifier for the event type
[in]funcA callback function to add
[in]usrUser 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().

LEGIONRUNTIME_DLL UInt32 legion_eventManager_addEvent ( EventManagerHandle  manager,
EventHandle  instance 
)

Add an event interaction

Parameters
[in]managerThe handle of event manager
[in]instanceThe event instance to add
Returns
Returns an index used by Legion platform
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_addInterest ( EventManagerHandle  manager,
EventType  eventType 
)

Add interest to this event type

Parameters
[in]managerThe handle of event manager
[in]eventTypeAn unique identifier for the event type
Returns
LEG_ReturnCode 0 indicates success, non 0 error code indicates failure
LEGIONRUNTIME_DLL EventHandle legion_eventManager_createEvent ( EventManagerHandle  manager,
EventType  type 
)

Create an event object

Parameters
[in]managerThe handle of event manager
[in]typeThe event type indentifier
Returns
EventHandle Return created event handle

Referenced by Legion::EventManager::createEvent().

LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_getEvents ( EventManagerHandle  manager,
EventType  eventType,
EventHandle **  events,
UInt32 count 
)

Get one type of events from current frame

Parameters
[in]managerThe handle of event manager
[in]eventTypeAn unique identifier for the event type
[out]eventsReturn the input type of events from current frame
[out]countTotal number of events returned
Returns
LEG_ReturnCode 0 indicates success, non 0 error code indicates failure

Referenced by Legion::EventManager::getEvents().

LEGIONRUNTIME_DLL ParameterId legion_eventManager_parameterId ( EventManagerHandle  manager,
EventType  eventType,
const char *  parameterName 
)

Get parameter id associated with input event type and parameter name

Parameters
[in]managerThe handle of event manager
[in]eventTypeAn unique identifier for the event type
[in]paramterNameA paramter name of input event type
Returns
ParameterId Return paramter ID of the event type & parameter name
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_peekEvents ( EventManagerHandle  manager,
EventType  eventType,
EventHandle **  events,
UInt32 count 
)

Get one type of events from next frame

Parameters
[in]managerThe handle of event manager
[in]eventTypeAn unique identifier for the event type
[out]eventsReturn the input type of events from current frame
[out]countTotal number of events returned
Returns
LEG_ReturnCode 0 indicates success, non 0 error code indicates failure

Referenced by Legion::EventManager::peekEvents().

LEGIONRUNTIME_DLL EventType legion_eventManager_registerEvent ( EventManagerHandle  manager,
LEG_InteractionsDescriptor desc 
)

Register an event interaction descriptor

Parameters
[in]managerThe handle of event manager
[in]descPtrPointer to the interaction descriptor
See Also
LEG_InteractionsDescriptor
Returns
EventId Returns an unique identifier of the event registry
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_removeCallback ( EventManagerHandle  manager,
EventType  eventType,
C_EventCallback  func,
void *  usr 
)

Remove and unregister event callback for the specified event type

Parameters
[in]managerThe handle of event manager
[in]eventTypeAn unique identifier for the event type
[in]funcA callback function to add
[in]usrUser data passed to the callback function
Returns
LEG_ReturnCode 0 indicates success, non 0 error code indicates failure

Referenced by Legion::EventManager::removeEventCallback().

LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_removeInterest ( EventManagerHandle  manager,
EventType  eventType 
)

Remove interest to this event type

Parameters
[in]managerThe handle of event manager
[in]eventTypeAn unique identifier for the event type
Returns
LEG_ReturnCode 0 indicates success, non 0 error code indicates failure
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_selfReflecting ( EventManagerHandle  manager,
LEG_Bool reflect 
)

Get self reflecting value

Parameters
[in]managerThe handle of event manager
[out]reflectReturn self reflcting boolean value
Returns
LEG_ReturnCode 0 indicates success, non 0 error code indicates failure
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_setSelfReflecting ( EventManagerHandle  manager,
LEG_Bool  reflect 
)

Set self reflecting

Parameters
[in]managerThe handle of event manager
[in]reflectself reflcting value to set
Returns
LEG_ReturnCode 0 indicates success, non 0 error code indicates failure

Document ID: Generated on Mon Mar 8 15:11:30 EST 2021 from SVN revision 225633
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)