MAK Legion API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
c_api.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 
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17  /**** C API Handles ****/
19  typedef unsigned long long DatabaseHandle;
20  typedef unsigned long long EntityManagerHandle;
21  typedef unsigned long long ViewManagerHandle;
22  typedef unsigned long long ConfigHandle;
23  typedef unsigned long long EventManagerHandle;
24  typedef unsigned long long ControlManagerHandle;
25  typedef unsigned long long OwnershipManagerHandle;
26  typedef unsigned long long InteractionHandle;
27  typedef unsigned long long EventHandle;
28  typedef unsigned long long ControlHandle;
29  typedef unsigned long long AttributeSetHandle;
30  typedef unsigned long long ViewHandle;
31  typedef unsigned long long InstanceHandle;
32  typedef unsigned long long ConnectionHandle;
36  /**** C API Object IDs ****/
38  typedef unsigned long long GlobalId;
39  typedef unsigned int ClientId;
40  typedef unsigned int AttributeId;
41  typedef unsigned int AttributeIndex;
42  typedef unsigned int ParameterId;
43  typedef unsigned int EventType;
44  typedef unsigned int ControlType;
45  typedef unsigned int AttributeSetId;
46  typedef unsigned long long TransactionId;
49  typedef unsigned char UInt8;
50  typedef signed char Int8;
51  typedef unsigned short UInt16;
52  typedef short Int16;
53  typedef unsigned int UInt32;
54  typedef int Int32;
55  typedef unsigned long long UInt64;
56  typedef long long Int64;
57  typedef UInt8 Bool;
58 
59 
62  {
81 
82  Return_noSuchValue = 0xFFFFFFFF
83  };
84 
87  {
106  };
107 
109  typedef enum
110  {
113  } LEG_Bool;
114 
115 
117  typedef struct
118  {
119  union {
120  struct {
121  float x;
122  float y;
123  };
124  float data[2];
125  };
126  } LEG_vector2f;
127 
129  typedef struct
130  {
131  union {
132  struct {
133  double x;
134  double y;
135  };
136  double data[2];
137  };
138  } LEG_vector2d;
139 
141  typedef struct
142  {
143  union {
144  struct {
145  float x;
146  float y;
147  float z;
148  };
149  float data[3];
150  };
151  } LEG_vector3f;
152 
154  typedef struct
155  {
156  union {
157  struct {
158  double x;
159  double y;
160  double z;
161  };
162  double data[3];
163  };
164  } LEG_vector3d;
165 
167  typedef struct
168  {
169  union {
170  struct {
171  float x;
172  float y;
173  float z;
174  float w;
175  };
176  float data[4];
177  };
178  } LEG_vector4f;
179 
181  typedef struct
182  {
183  union {
184  struct {
185  double x;
186  double y;
187  double z;
188  double w;
189  };
190  double data[4];
191  };
192  } LEG_vector4d;
193 
195  typedef struct
196  {
197  union {
198  struct
199  {
200  Int8 kind;
201  Int8 domain;
202  Int16 country;
203  Int8 category;
205  Int8 specific;
206  Int8 extra;
207  };
208  Int8 data[8];
209  };
210 
211  } LEG_object_type;
212 
214  typedef enum
215  {
219  } LEG_Scope;
220 
222  typedef struct
223  {
224  InstanceHandle inst;
225  UInt32* attributes;
226  UInt32 attrCount;
228 
229 
230 #ifdef __cplusplus
231 }
232 #endif
Definition: c_api.h:74
unsigned int AttributeSetId
Definition: c_api.h:45
UInt64 ConnectionHandle
Definition: connection.h:19
unsigned int EventType
Definition: c_api.h:43
Definition: c_api.h:68
Int8 category
Definition: c_api.h:203
double z
Definition: c_api.h:160
LEG_ReturnCode
Definition: c_api.h:61
Definition: c_api.h:217
Definition: c_api.h:112
Int8 extra
Definition: c_api.h:206
double y
Definition: c_api.h:134
unsigned long long OwnershipManagerHandle
Definition: c_api.h:25
Definition: c_api.h:97
unsigned long long DatabaseHandle
Definition: c_api.h:19
Definition: c_api.h:65
Definition: c_api.h:80
unsigned long long EventManagerHandle
Definition: c_api.h:23
Definition: c_api.h:195
float z
Definition: c_api.h:147
unsigned int ControlType
Definition: c_api.h:44
Int8 kind
Definition: c_api.h:200
Definition: c_api.h:105
Definition: c_api.h:93
Definition: c_api.h:71
unsigned long long EventHandle
Definition: c_api.h:27
unsigned long long GlobalId
Definition: c_api.h:38
signed char Int8
Definition: c_api.h:50
unsigned int UInt32
Definition: c_api.h:53
Definition: c_api.h:102
Definition: c_api.h:100
Definition: c_api.h:63
UInt32 * attributes
Definition: c_api.h:225
Definition: c_api.h:77
Definition: c_api.h:94
Definition: c_api.h:75
double x
Definition: c_api.h:158
float z
Definition: c_api.h:173
Definition: c_api.h:111
unsigned long long ControlManagerHandle
Definition: c_api.h:24
Definition: c_api.h:89
int Int32
Definition: c_api.h:54
Definition: c_api.h:82
Int8 subcategory
Definition: c_api.h:204
Definition: c_api.h:154
unsigned int ParameterId
Definition: c_api.h:42
float x
Definition: c_api.h:145
Definition: c_api.h:117
Definition: c_api.h:64
Definition: c_api.h:216
Int8 specific
Definition: c_api.h:205
float x
Definition: c_api.h:171
Definition: c_api.h:95
Definition: c_api.h:72
UInt32 attrCount
Definition: c_api.h:226
double x
Definition: c_api.h:133
Definition: c_api.h:167
Definition: c_api.h:104
float y
Definition: c_api.h:122
double x
Definition: c_api.h:185
Int8 domain
Definition: c_api.h:201
Definition: c_api.h:67
unsigned int AttributeIndex
Definition: c_api.h:41
unsigned long long ConfigHandle
Definition: c_api.h:22
InstanceHandle inst
Definition: c_api.h:224
Definition: c_api.h:218
Definition: c_api.h:99
unsigned int AttributeId
Definition: c_api.h:40
LEG_Bool
Definition: c_api.h:109
Definition: c_api.h:101
Definition: c_api.h:96
Definition: c_api.h:78
unsigned long long InteractionHandle
Definition: c_api.h:26
double y
Definition: c_api.h:186
unsigned long long ViewHandle
Definition: c_api.h:30
Definition: c_api.h:103
Definition: c_api.h:98
float y
Definition: c_api.h:146
double w
Definition: c_api.h:188
short Int16
Definition: c_api.h:52
Definition: c_api.h:66
Int16 country
Definition: c_api.h:202
float w
Definition: c_api.h:174
unsigned long long TransactionId
Definition: c_api.h:46
unsigned long long AttributeSetHandle
Definition: c_api.h:29
unsigned int ClientId
Definition: c_api.h:39
UInt8 Bool
Definition: c_api.h:57
unsigned long long InstanceHandle
Definition: c_api.h:31
Definition: c_api.h:92
unsigned long long EntityManagerHandle
Definition: c_api.h:20
Definition: c_api.h:73
Definition: c_api.h:70
Definition: c_api.h:90
Definition: c_api.h:88
unsigned long long ControlHandle
Definition: c_api.h:28
Definition: c_api.h:129
long long Int64
Definition: c_api.h:56
LEG_Scope
Definition: c_api.h:214
LEG_DataType
Definition: c_api.h:86
unsigned short UInt16
Definition: c_api.h:51
Definition: c_api.h:79
float y
Definition: c_api.h:172
double z
Definition: c_api.h:187
unsigned long long ViewManagerHandle
Definition: c_api.h:21
unsigned char UInt8
Definition: c_api.h:49
Definition: c_api.h:222
double y
Definition: c_api.h:159
Definition: c_api.h:69
Definition: c_api.h:181
float x
Definition: c_api.h:121
Definition: c_api.h:91
Definition: c_api.h:76
Definition: c_api.h:141
unsigned long long UInt64
Definition: c_api.h:55

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)