MAK Legion 1.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
c_attributes.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
10 #pragma once
11 
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 
21 typedef enum
22 {
26 
27 typedef enum
28 {
32 
35 typedef struct
36 {
37  const char* name;
42 
47 typedef struct
48 {
49  const char* name;
55 
56 
57 
62 LEGIONRUNTIME_DLL extern AttributeIndex theParentAttrIndex;
63 LEGIONRUNTIME_DLL extern AttributeIndex theExtensionsAttrIndex;
64 LEGIONRUNTIME_DLL extern AttributeIndex theOwningClientAttrIndex;
73 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getBool(InstanceHandle inst, AttributeIndex attributeIndex, Bool *bVal);
74 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt8(InstanceHandle inst, AttributeIndex attributeIndex, UInt8 * val);
75 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt8(InstanceHandle inst, AttributeIndex attributeIndex, Int8* val);
76 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt16(InstanceHandle inst, AttributeIndex attributeIndex, UInt16* val);
77 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt16(InstanceHandle inst, AttributeIndex attributeIndex, Int16* val);
78 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt32(InstanceHandle inst, AttributeIndex attributeIndex, UInt32* val);
79 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt32(InstanceHandle inst, AttributeIndex attributeIndex, Int32* val);
80 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt64(InstanceHandle inst, AttributeIndex attributeIndex, UInt64* val);
81 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt64(InstanceHandle inst, AttributeIndex attributeIndex, Int64* val);
82 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getFloat(InstanceHandle inst, AttributeIndex attributeIndex, float* val);
83 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getDouble(InstanceHandle inst, AttributeIndex attributeIndex, double* val);
85 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector2f(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2f *val);
86 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector3f(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3f *val);
87 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector2d(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2d *val);
88 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector3d(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3d *val);
89 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector4f(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4f *val);
90 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector4d(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4d *val);
99 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekBool(InstanceHandle inst, AttributeIndex attributeIndex, Bool* val);
100 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt8(InstanceHandle inst, AttributeIndex attributeIndex, UInt8 * val);
101 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt8(InstanceHandle inst, AttributeIndex attributeIndex, Int8* val);
102 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt16(InstanceHandle inst, AttributeIndex attributeIndex, UInt16* val);
103 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt16(InstanceHandle inst, AttributeIndex attributeIndex, Int16* val);
104 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt32(InstanceHandle inst, AttributeIndex attributeIndex, UInt32* val);
105 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt32(InstanceHandle inst, AttributeIndex attributeIndex, Int32* val);
106 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt64(InstanceHandle inst, AttributeIndex attributeIndex, UInt64* val);
107 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt64(InstanceHandle inst, AttributeIndex attributeIndex, Int64* val);
108 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekFloat(InstanceHandle inst, AttributeIndex attributeIndex, float* val);
109 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekDouble(InstanceHandle inst, AttributeIndex attributeIndex, double* val);
111 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector2f(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2f* val);
112 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector2d(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2d* val);
113 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector3f(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3f* val);
114 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector3d(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3d* val);
115 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector4f(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4f* val);
116 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector4d(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4d* val);
125 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setBool(InstanceHandle inst, AttributeIndex attributeIndex, Bool val);
126 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt8(InstanceHandle inst, AttributeIndex attributeIndex, UInt8 val);
127 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt8(InstanceHandle inst, AttributeIndex attributeIndex, Int8 val);
128 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt16(InstanceHandle inst, AttributeIndex attributeIndex, UInt16 val);
129 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt16(InstanceHandle inst, AttributeIndex attributeIndex, Int16 val);
130 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt32(InstanceHandle inst, AttributeIndex attributeIndex, UInt32 val);
131 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt32(InstanceHandle inst, AttributeIndex attributeIndex, Int32 val);
132 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt64(InstanceHandle inst, AttributeIndex attributeIndex, UInt64 val);
133 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt64(InstanceHandle inst, AttributeIndex attributeIndex, Int64 val);
134 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setFloat(InstanceHandle inst, AttributeIndex attributeIndex, float val);
135 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setDouble(InstanceHandle inst, AttributeIndex attributeIndex, double val);
136 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setObjectType(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_object_type* val);
137 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector2f(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2f* val);
138 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector3f(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3f* val);
139 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector2d(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2d* val);
140 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector3d(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3d* val);
141 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector4f(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4f* val);
142 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector4d(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4d* val);
150 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getArrayDataCount(InstanceHandle inst, AttributeIndex attributeIndex, UInt32* count);
151 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setArrayDataCount(InstanceHandle inst, AttributeIndex attributeIndex, UInt32 count);
152 
153 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getBoolArray(InstanceHandle inst, AttributeIndex attributeIndex, Bool **val, UInt32* count);
154 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt8 **val, UInt32* count);
155 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, Int8 **val, UInt32* count);
156 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt16 **val, UInt32* count);
157 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, Int16 **val, UInt32* count);
158 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt32 **val, UInt32* count);
159 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, Int32 **val, UInt32* count);
160 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt64 **val, UInt32* count);
161 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, Int64 **val, UInt32* count);
162 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getFloatArray(InstanceHandle inst, AttributeIndex attributeIndex, float **val, UInt32* count);
163 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getDoubleArray(InstanceHandle inst, AttributeIndex attributeIndex, double **val, UInt32* count);
164 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getObjectTypeArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_object_type **val, UInt32* count);
165 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector2fArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2f **val, UInt32* count);
166 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector2dArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2d **val, UInt32* count);
167 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector3fArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3f **val, UInt32* count);
168 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector3dArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3d **val, UInt32* count);
169 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector4fArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4f **val, UInt32* count);
170 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector4dArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4d **val, UInt32* count);
178 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setBoolArray(InstanceHandle inst, AttributeIndex attributeIndex, const Bool* val, UInt32 count);
179 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt8* val, UInt32 count);
180 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int8* val, UInt32 count);
181 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt16* val, UInt32 count);
182 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int16* val, UInt32 count);
183 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt32* val, UInt32 count);
184 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int32* val, UInt32 count);
185 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt64* val, UInt32 count);
186 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int64* val, UInt32 count);
187 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setFloatArray(InstanceHandle inst, AttributeIndex attributeIndex, const float* val, UInt32 count);
188 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setDoubleArray(InstanceHandle inst, AttributeIndex attributeIndex, const double* val, UInt32 count);
189 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setObjectTypeArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_object_type* val, UInt32 count);
190 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector2fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2f* val, UInt32 count);
191 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector2dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2d* val, UInt32 count);
192 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector3fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3f* val, UInt32 count);
193 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector3dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3d* val, UInt32 count);
194 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector4fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4f* val, UInt32 count);
195 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector4dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4d* val, UInt32 count);
203 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekBoolArray(InstanceHandle inst, AttributeIndex attributeIndex, Bool **val, UInt32* count);
204 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt8 **val, UInt32* count);
205 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, Int8 **val, UInt32* count);
206 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt16 **val, UInt32* count);
207 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, Int16 **val, UInt32* count);
208 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt32 **val, UInt32* count);
209 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, Int32 **val, UInt32* count);
210 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt64 **val, UInt32* count);
211 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, Int64 **val, UInt32* count);
212 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekFloatArray(InstanceHandle inst, AttributeIndex attributeIndex, float **val, UInt32* count);
213 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekDoubleArray(InstanceHandle inst, AttributeIndex attributeIndex, double **val, UInt32* count);
214 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekObjectTypeArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_object_type **val, UInt32* count);
215 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector2fArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2f **val, UInt32* count);
216 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector2dArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2d **val, UInt32* count);
217 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector3fArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3f **val, UInt32* count);
218 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector3dArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3d **val, UInt32* count);
219 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector4fArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4f **val, UInt32* count);
220 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector4dArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4d **val, UInt32* count);
229 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addBoolArray(InstanceHandle inst, AttributeIndex attributeIndex, const Bool *val, UInt32 count);
230 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addUInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt8 * val, UInt32 count);
231 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int8* val, UInt32 count);
232 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addUInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt16* val, UInt32 count);
233 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int16* val, UInt32 count);
234 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addUInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt32* val, UInt32 count);
235 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int32* val, UInt32 count);
236 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addUInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt64* val, UInt32 count);
237 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int64* val, UInt32 count);
238 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addFloatArray(InstanceHandle inst, AttributeIndex attributeIndex, const float* val, UInt32 count);
239 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addDoubleArray(InstanceHandle inst, AttributeIndex attributeIndex, const double* val, UInt32 count);
240 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addObjectTypeArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_object_type* val, UInt32 count);
241 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addVector2fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2f *val, UInt32 count);
242 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addVector2dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2d *val, UInt32 count);
243 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addVector3fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3f *val, UInt32 count);
244 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addVector3dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3d *val, UInt32 count);
245 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addVector4fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4f *val, UInt32 count);
246 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addVector4dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4d *val, UInt32 count);
254 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeBoolArray(InstanceHandle inst, AttributeIndex attributeIndex, const Bool *val, UInt32 count);
255 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeUInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt8 * val, UInt32 count);
256 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int8* val, UInt32 count);
257 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeUInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt16* val, UInt32 count);
258 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int16* val, UInt32 count);
259 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeUInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt32* val, UInt32 count);
260 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int32* val, UInt32 count);
261 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeUInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt64* val, UInt32 count);
262 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int64* val, UInt32 count);
263 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeFloatArray(InstanceHandle inst, AttributeIndex attributeIndex, const float* val, UInt32 count);
264 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeDoubleArray(InstanceHandle inst, AttributeIndex attributeIndex, const double* val, UInt32 count);
265 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeObjectTypeArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_object_type* val, UInt32 count);
266 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeVector2fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2f* val, UInt32 count);
267 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeVector2dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2d* val, UInt32 count);
268 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeVector3fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3f* val, UInt32 count);
269 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeVector3dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3d* val, UInt32 count);
270 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeVector4fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4f* val, UInt32 count);
271 LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeVector4dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4d* val, UInt32 count);
274 #ifdef __cplusplus
275 }
276 #endif
277 
UInt32 cardinality
Definition: c_attributes.h:39
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt16(InstanceHandle inst, AttributeIndex attributeIndex, Int16 val)
C API of attribute instance manipulation Set next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector3dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3d *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL AttributeIndex theExtensionsAttrIndex
Legion built-in attribute indexes Every attribute set has these attributes.
LEG_AttributeSetDependency dependency
Definition: c_attributes.h:52
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector3d(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3d *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setFloatArray(InstanceHandle inst, AttributeIndex attributeIndex, const float *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekFloatArray(InstanceHandle inst, AttributeIndex attributeIndex, float **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getBoolArray(InstanceHandle inst, AttributeIndex attributeIndex, Bool **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEG_AttributeSetDependency
Definition: c_attributes.h:27
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addObjectTypeArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_object_type *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEG_ReturnCode
Definition: c_api.h:62
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt64 *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeBoolArray(InstanceHandle inst, AttributeIndex attributeIndex, const Bool *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int16 *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt8(InstanceHandle inst, AttributeIndex attributeIndex, Int8 *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector3fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3f *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt16(InstanceHandle inst, AttributeIndex attributeIndex, UInt16 val)
C API of attribute instance manipulation Set next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeVector4dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4d *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int64 *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt16(InstanceHandle inst, AttributeIndex attributeIndex, UInt16 *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeUInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt32 *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
Definition: c_api.h:197
Definition: c_attributes.h:29
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, Int8 **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeDoubleArray(InstanceHandle inst, AttributeIndex attributeIndex, const double *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getBool(InstanceHandle inst, AttributeIndex attributeIndex, Bool *bVal)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setDoubleArray(InstanceHandle inst, AttributeIndex attributeIndex, const double *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
const char * name
Definition: c_attributes.h:37
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt32(InstanceHandle inst, AttributeIndex attributeIndex, Int32 val)
C API of attribute instance manipulation Set next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt32 **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, Int64 **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector2d(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2d *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector2dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2d *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt16(InstanceHandle inst, AttributeIndex attributeIndex, Int16 *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector4fArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4f **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addVector3dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3d *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt8(InstanceHandle inst, AttributeIndex attributeIndex, Int8 val)
C API of attribute instance manipulation Set next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int32 *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt8 **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector3fArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3f **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEG_DataReflectablity
Definition: c_attributes.h:21
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector4dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4d *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getDouble(InstanceHandle inst, AttributeIndex attributeIndex, double *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt8 **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt32(InstanceHandle inst, AttributeIndex attributeIndex, UInt32 *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setDouble(InstanceHandle inst, AttributeIndex attributeIndex, double val)
C API of attribute instance manipulation Set next frame data.
signed char Int8
Definition: c_api.h:51
unsigned int UInt32
Definition: c_api.h:54
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int64 *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector4f(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4f *val)
C API of attribute instance manipulation Set next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt64 **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int64 *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEG_DataReflectablity reflectedOnNetwork
Definition: c_attributes.h:40
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeVector3dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3d *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addVector4fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4f *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setBoolArray(InstanceHandle inst, AttributeIndex attributeIndex, const Bool *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt16(InstanceHandle inst, AttributeIndex attributeIndex, Int16 *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int8 *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setFloat(InstanceHandle inst, AttributeIndex attributeIndex, float val)
C API of attribute instance manipulation Set next frame data.
LEGIONRUNTIME_DLL AttributeIndex theParentAttrIndex
Legion built-in attribute indexes Every attribute set has these attributes.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector2dArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2d **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekObjectType(InstanceHandle inst, AttributeIndex attributeIndex, LEG_object_type *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector3f(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3f *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector2d(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2d *val)
C API of attribute instance manipulation Get next frame data.
LEG_AttributeDescriptor * attributeDescriptors
Definition: c_attributes.h:53
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector4d(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4d *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int16 *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
int Int32
Definition: c_api.h:55
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector4d(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4d *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt32 *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setInt64(InstanceHandle inst, AttributeIndex attributeIndex, Int64 val)
C API of attribute instance manipulation Set next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector4dArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4d **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
Definition: c_api.h:156
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt8 *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
Definition: c_attributes.h:23
Definition: c_api.h:119
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addUInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt16 *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt8(InstanceHandle inst, AttributeIndex attributeIndex, UInt8 *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekFloat(InstanceHandle inst, AttributeIndex attributeIndex, float *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, Int16 **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeVector4fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4f *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, Int16 **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setObjectType(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_object_type *val)
C API of attribute instance manipulation Set next frame data.
const char * name
Definition: c_attributes.h:49
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addUInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt64 *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt64(InstanceHandle inst, AttributeIndex attributeIndex, UInt64 *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeVector3fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3f *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt8(InstanceHandle inst, AttributeIndex attributeIndex, UInt8 val)
C API of attribute instance manipulation Set next frame data.
Definition: c_api.h:169
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addBoolArray(InstanceHandle inst, AttributeIndex attributeIndex, const Bool *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt64 **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, Int32 **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt32(InstanceHandle inst, AttributeIndex attributeIndex, Int32 *val)
C API of instance attribute manipulation Get current frame data.
UInt32 expectedInstances
Definition: c_attributes.h:50
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getObjectTypeArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_object_type **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector3dArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3d **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getFloatArray(InstanceHandle inst, AttributeIndex attributeIndex, float **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addUInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt32 *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector2fArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2f **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, Int8 **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEG_DataType type
Definition: c_attributes.h:38
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int16 *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
unsigned int AttributeIndex
Definition: c_api.h:42
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt64(InstanceHandle inst, AttributeIndex attributeIndex, Int64 *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector4f(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4f *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt64(InstanceHandle inst, AttributeIndex attributeIndex, UInt64 *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addVector2fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2f *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addDoubleArray(InstanceHandle inst, AttributeIndex attributeIndex, const double *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekBool(InstanceHandle inst, AttributeIndex attributeIndex, Bool *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekDouble(InstanceHandle inst, AttributeIndex attributeIndex, double *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeVector2dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2d *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector2d(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2d *val)
C API of attribute instance manipulation Set next frame data.
A structure to represent Legion descriptor registry of an attribute set It describes a group of attri...
Definition: c_attributes.h:47
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector2f(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2f *val)
C API of attribute instance manipulation Set next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeUInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt16 *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addVector3fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3f *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector2fArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2f **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeFloatArray(InstanceHandle inst, AttributeIndex attributeIndex, const float *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeUInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt64 *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt8(InstanceHandle inst, AttributeIndex attributeIndex, Int8 *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt32(InstanceHandle inst, AttributeIndex attributeIndex, UInt32 val)
C API of attribute instance manipulation Set next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector4fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4f *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector3d(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3d *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt64(InstanceHandle inst, AttributeIndex attributeIndex, Int64 *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt64(InstanceHandle inst, AttributeIndex attributeIndex, UInt64 val)
C API of attribute instance manipulation Set next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector3f(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3f *val)
C API of attribute instance manipulation Set next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getFloat(InstanceHandle inst, AttributeIndex attributeIndex, float *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector3fArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3f **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getDoubleArray(InstanceHandle inst, AttributeIndex attributeIndex, double **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt16 **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getArrayDataCount(InstanceHandle inst, AttributeIndex attributeIndex, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
short Int16
Definition: c_api.h:53
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getObjectType(InstanceHandle inst, AttributeIndex attributeIndex, LEG_object_type *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekDoubleArray(InstanceHandle inst, AttributeIndex attributeIndex, double **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector4f(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4f *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addUInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt8 *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getUInt32(InstanceHandle inst, AttributeIndex attributeIndex, UInt32 *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt16 **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
UInt8 Bool
Definition: c_api.h:58
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt16(InstanceHandle inst, AttributeIndex attributeIndex, UInt16 *val)
C API of attribute instance manipulation Get next frame data.
A structure to represent Legion descriptor registry of an attribute.
Definition: c_attributes.h:35
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, Int32 **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setArrayDataCount(InstanceHandle inst, AttributeIndex attributeIndex, UInt32 count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
unsigned long long InstanceHandle
Definition: c_api.h:32
Definition: c_attributes.h:24
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addVector2dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2d *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeVector2fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2f *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
LEGIONRUNTIME_DLL AttributeIndex theOwningClientAttrIndex
Legion built-in attribute indexes Every attribute set has these attributes.
Definition: c_api.h:131
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector4dArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4d **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
long long Int64
Definition: c_api.h:57
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector4d(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4d *val)
C API of attribute instance manipulation Set next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector3f(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3f *val)
C API of attribute instance manipulation Get next frame data.
LEG_DataType
Definition: c_api.h:88
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekObjectTypeArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_object_type **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
unsigned short UInt16
Definition: c_api.h:52
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector2f(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2f *val)
C API of instance attribute manipulation Get current frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt8(InstanceHandle inst, AttributeIndex attributeIndex, UInt8 *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector2f(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2f *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int32 *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setBool(InstanceHandle inst, AttributeIndex attributeIndex, Bool val)
C API of attribute instance manipulation Set next frame data.
UInt32 attributeDescriptorsCount
Definition: c_attributes.h:51
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector3d(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector3d *val)
C API of attribute instance manipulation Set next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector4fArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector4f **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekInt32(InstanceHandle inst, AttributeIndex attributeIndex, Int32 *val)
C API of attribute instance manipulation Get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setVector2fArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector2f *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addVector4dArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_vector4d *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekBoolArray(InstanceHandle inst, AttributeIndex attributeIndex, Bool **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setUInt16Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt16 *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeObjectTypeArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_object_type *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
unsigned char UInt8
Definition: c_api.h:50
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getVector3dArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector3d **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekUInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, UInt32 **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int8 *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_peekVector2dArray(InstanceHandle inst, AttributeIndex attributeIndex, LEG_vector2d **val, UInt32 *count)
C API to get fixed size array data from next frame Instance attribute manipulation to get next frame ...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeUInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, const UInt8 *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...
Definition: c_api.h:183
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_getInt64Array(InstanceHandle inst, AttributeIndex attributeIndex, Int64 **val, UInt32 *count)
C API to get either fixed size or dynamic size arrays Get instance attribute's array data from curren...
Definition: c_attributes.h:30
Definition: c_api.h:143
unsigned long long UInt64
Definition: c_api.h:56
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addFloatArray(InstanceHandle inst, AttributeIndex attributeIndex, const float *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_addInt32Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int32 *val, UInt32 count)
C API to add variable sized array Instance attribute manipulation to add array data to next frame...
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_setObjectTypeArray(InstanceHandle inst, AttributeIndex attributeIndex, const LEG_object_type *val, UInt32 count)
C API to set fixed size arrays Instance attribute manipulation to get next frame data.
LEGIONRUNTIME_DLL LEG_ReturnCode legion_attribute_removeInt8Array(InstanceHandle inst, AttributeIndex attributeIndex, const Int8 *val, UInt32 count)
C API to remove variable sized arrays Instance attribute manipulation to remove array data from next ...

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)