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

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)