MAK Legion 1.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
c_events.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
9 #pragma once
10 
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
20  typedef void(*C_EventCallback)(void* usr, EventHandle* events, UInt32 count);
21 
28  LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_createEvent(EventManagerHandle manager, EventId type, EventHandle* eventHandle);
29 
36  LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_addEvent(EventManagerHandle manager, EventHandle instance, UInt32* index);
37 
46 
54  LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_parameterId(EventManagerHandle manager, EventId eventType, const char* parameterName, ParameterId* out);
55 
62 
69 
77  LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_getEvents(EventManagerHandle manager, EventId eventType, EventHandle** events, UInt32* count);
78 
86  LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_peekEvents(EventManagerHandle manager, EventId eventType, EventHandle** events, UInt32* count);
87 
96  LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_addCallback(EventManagerHandle manager, EventId eventType, C_EventCallback func, void* usr);
97 
105  LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_removeCallback(EventManagerHandle manager, EventId eventType, C_EventCallback func, void* usr);
106 
112  LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_addInterest(EventManagerHandle manager, EventId eventType);
113 
119  LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_removeInterest(EventManagerHandle manager, EventId eventType);
120 
121 
127  LEGIONRUNTIME_DLL LEG_ReturnCode legion_event_getType(EventHandle eventInstance, EventId* typeId);
128 
129 
130 #ifdef __cplusplus
131 }
132 #endif
133 
LEG_ReturnCode
Definition: c_api.h:62
unsigned long long EventManagerHandle
Definition: c_api.h:24
unsigned long long EventHandle
Definition: c_api.h:28
unsigned int UInt32
Definition: c_api.h:54
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_addCallback(EventManagerHandle manager, EventId eventType, C_EventCallback func, void *usr)
unsigned int ParameterId
Definition: c_api.h:43
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_createEvent(EventManagerHandle manager, EventId type, EventHandle *eventHandle)
void(* C_EventCallback)(void *usr, EventHandle *events, UInt32 count)
Definition: c_events.h:20
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_selfReflecting(EventManagerHandle manager, LEG_Bool *reflect)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_addEvent(EventManagerHandle manager, EventHandle instance, UInt32 *index)
LEG_Bool
Definition: c_api.h:111
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_addInterest(EventManagerHandle manager, EventId eventType)
Definition: c_interactions.h:35
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_peekEvents(EventManagerHandle manager, EventId eventType, EventHandle **events, UInt32 *count)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_removeCallback(EventManagerHandle manager, EventId eventType, C_EventCallback func, void *usr)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_setSelfReflecting(EventManagerHandle manager, LEG_Bool reflect)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_registerEvent(EventManagerHandle manager, const LEG_InteractionsDescriptor *descPtr, EventId *eventId)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_removeInterest(EventManagerHandle manager, EventId eventType)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_getEvents(EventManagerHandle manager, EventId eventType, EventHandle **events, UInt32 *count)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_event_getType(EventHandle eventInstance, EventId *typeId)
unsigned int EventId
Definition: c_api.h:44
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_parameterId(EventManagerHandle manager, EventId eventType, const char *parameterName, ParameterId *out)

Document ID: Generated on Wed May 26 15:17:05 EDT 2021 from SVN revision 229676
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)