MAK Legion 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) 2020 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 
35 
43 
50  LEGIONRUNTIME_DLL ParameterId legion_eventManager_parameterId(EventManagerHandle manager, EventType eventType, const char* parameterName);
51 
58 
65 
74 
83 
93 
102 
109 
116 
117 
120 
121 
122 #ifdef __cplusplus
123 }
124 #endif
125 
unsigned int EventType
Definition: c_api.h:43
LEGIONRUNTIME_DLL EventType legion_eventManager_registerEvent(EventManagerHandle manager, LEG_InteractionsDescriptor *desc)
LEG_ReturnCode
Definition: c_api.h:61
unsigned long long EventManagerHandle
Definition: c_api.h:23
LEGIONRUNTIME_DLL UInt32 legion_eventManager_addEvent(EventManagerHandle manager, EventHandle instance)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_removeCallback(EventManagerHandle manager, EventType eventType, C_EventCallback func, void *usr)
unsigned long long EventHandle
Definition: c_api.h:27
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_getEvents(EventManagerHandle manager, EventType eventType, EventHandle **events, UInt32 *count)
unsigned int UInt32
Definition: c_api.h:53
unsigned int ParameterId
Definition: c_api.h:42
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_removeInterest(EventManagerHandle manager, EventType eventType)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_addCallback(EventManagerHandle manager, EventType eventType, C_EventCallback func, void *usr)
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)
LEG_Bool
Definition: c_api.h:109
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_addInterest(EventManagerHandle manager, EventType eventType)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_eventManager_peekEvents(EventManagerHandle manager, EventType eventType, EventHandle **events, UInt32 *count)
LEGIONRUNTIME_DLL UInt32 legion_event_getType(EventHandle eventInstance)
Definition: c_interactions.h:28
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 EventHandle legion_eventManager_createEvent(EventManagerHandle manager, EventType type)
#define LEGIONRUNTIME_DLL
Definition: legionDataStoreImpl/export.h:25

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)