MAK Legion API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
c_database.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 
11 
15 
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 
28 
34 
41 
48 
55 
56 
57 
59 typedef void(*C_BeginFrameCallback)(void* usr, double simTime);
60 
62 typedef void(*C_EndFrameCallback)(void* usr);
63 
71 
79 
86 
92 
99 
106 
113 
120 
127 
136 
145 
153 
161 
169 
176 
185 
193 
201 
209 
217 
223 
229 
235 
238 
245 
246 
247 
248 #ifdef __cplusplus
249 }
250 #endif
251 
unsigned int AttributeSetId
Definition: c_api.h:45
LEG_ReturnCode
Definition: c_api.h:61
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_viewManager(DatabaseHandle db, ViewManagerHandle *viewManagerHandle)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_capacity(DatabaseHandle db, AttributeSetId setType, UInt32 *count)
unsigned long long DatabaseHandle
Definition: c_api.h:19
unsigned long long EventManagerHandle
Definition: c_api.h:23
unsigned long long GlobalId
Definition: c_api.h:38
unsigned int UInt32
Definition: c_api.h:53
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_destroySimulationDatabase(DatabaseHandle db)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_removeEndFrameCallback(DatabaseHandle db, C_EndFrameCallback func, void *usr)
LEGIONRUNTIME_DLL GlobalId legion_db_getGlobalId(InstanceHandle inst)
LEGIONRUNTIME_DLL AttributeSetId legion_db_registerAttributeSet(DatabaseHandle db, const LEG_AttributeSetDescriptor *setDesc)
unsigned long long ControlManagerHandle
Definition: c_api.h:24
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_endFrame(DatabaseHandle db)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_simTime(DatabaseHandle db, double *simTime)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_reserve(DatabaseHandle db, AttributeSetId setType, UInt32 count)
LEGIONRUNTIME_DLL UInt32 legion_db_setTypeForInstance(InstanceHandle inst)
LEGIONRUNTIME_DLL UInt64 legion_db_getInstanceId(DatabaseHandle db, GlobalId globalId)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_clientId(DatabaseHandle db, UInt32 *clientId)
void(* C_BeginFrameCallback)(void *usr, double simTime)
Definition: c_database.h:59
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_beginFrame(DatabaseHandle db, double simTime)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_createSimulationDatabase(const ConfigHandle config, DatabaseHandle *dbHandle)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_setClientId(DatabaseHandle db, UInt32 clientId)
unsigned int AttributeIndex
Definition: c_api.h:41
unsigned long long ConfigHandle
Definition: c_api.h:22
unsigned int AttributeId
Definition: c_api.h:40
LEG_Bool
Definition: c_api.h:109
LEGIONRUNTIME_DLL AttributeIndex legion_db_findAttributeIndexByName(DatabaseHandle db, AttributeSetId setId, const char *attributeName)
A structure to represent Legion descriptor registry of an attribute set It describes a group of attri...
Definition: c_attributes.h:42
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_removeBeginFrameCallback(DatabaseHandle db, C_BeginFrameCallback func, void *usr)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_createInstance(DatabaseHandle db, AttributeSetId setId, InstanceHandle *handle)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_currentFrame(DatabaseHandle db, UInt64 *frameCount)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_controlManager(DatabaseHandle db, ControlManagerHandle *controlManagerHandle)
unsigned int ClientId
Definition: c_api.h:39
A structure to represent Legion descriptor registry of an attribute.
Definition: c_attributes.h:30
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_addBeginFrameCallback(DatabaseHandle db, C_BeginFrameCallback func, void *usr)
unsigned long long InstanceHandle
Definition: c_api.h:31
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_inFrame(DatabaseHandle db, LEG_Bool *inFrame)
LEGIONRUNTIME_DLL ClientId legion_db_getClientId(InstanceHandle inst)
LEGIONRUNTIME_DLL AttributeSetId legion_db_findAttributeSetId(DatabaseHandle db, const char *setName)
LEGIONRUNTIME_DLL AttributeId legion_db_registerAttribute(DatabaseHandle db, AttributeSetId setId, const LEG_AttributeDescriptor *set)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_addEndFrameCallback(DatabaseHandle db, C_EndFrameCallback func, void *usr)
unsigned long long ViewManagerHandle
Definition: c_api.h:21
void(* C_EndFrameCallback)(void *usr)
Definition: c_database.h:62
LEGIONRUNTIME_DLL AttributeIndex legion_db_findAttributeIndexById(DatabaseHandle db, AttributeSetId setId, UInt32 attrId)
LEGIONRUNTIME_DLL UInt32 legion_db_isValid(InstanceHandle inst)
#define LEGIONRUNTIME_DLL
Definition: legionDataStoreImpl/export.h:25
unsigned long long UInt64
Definition: c_api.h:55
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_eventManager(DatabaseHandle db, EventManagerHandle *eventManagerHandle)
LEGIONRUNTIME_DLL LEG_ReturnCode legion_db_destroyInstance(DatabaseHandle db, InstanceHandle inst)

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)