1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 2.0.12
4  *
5  * Do not make changes to this file unless you know what you are doing--modify
6  * the SWIG interface file instead.
7  * ----------------------------------------------------------------------------- */
8 
9 module ovr_im;
10 static import core.stdc.config;
11 
12 static import std.conv;
13 
14 static import std.conv;
15 static import std.string;
16 
17 
18 private {
19   version(linux) {
20     version = Nix;
21   } else version(darwin) {
22     version = Nix;
23   } else version(OSX) {
24     version = Nix;
25   } else version(FreeBSD) {
26     version = Nix;
27     version = freebsd;
28   } else version(freebsd) {
29     version = Nix;
30   } else version(Unix) {
31     version = Nix;
32   } else version(Posix) {
33     version = Nix;
34   }
35 
36   version(Tango) {
37     static import tango.stdc.string;
38     static import tango.stdc.stringz;
39 
40     version (PhobosCompatibility) {
41     } else {
42       alias char[] string;
43       alias wchar[] wstring;
44       alias dchar[] dstring;
45     }
46   } else {
47     version(D_Version2) {
48       static import std.conv;
49     }
50     static import std.string;
51     static import std.c.string;
52   }
53 
54   version(D_Version2) {
55     mixin("alias const(char)* CCPTR;");
56   } else {
57     alias char* CCPTR;
58   }
59 
60   CCPTR swigToCString(string str) {
61     version(Tango) {
62       return tango.stdc.stringz.toStringz(str);
63     } else {
64       return std..string.toStringz(str);
65     }
66   }
67 
68   string swigToDString(CCPTR cstr) {
69     version(Tango) {
70       return tango.stdc.stringz.fromStringz(cstr);
71     } else {
72       version(D_Version2) {
73         mixin("return std.conv.to!string(cstr);");
74       } else {
75         return std.c..string.toString(cstr);
76       }
77     }
78   }
79 }
80 
81 class SwigSwigSharedLibLoadException : Exception {
82   this(in string[] libNames, in string[] reasons) {
83     string msg = "Failed to load one or more shared libraries:";
84     foreach(i, n; libNames) {
85       msg ~= "\n\t" ~ n ~ " - ";
86       if(i < reasons.length)
87         msg ~= reasons[i];
88       else
89         msg ~= "Unknown";
90     }
91     super(msg);
92   }
93 }
94 
95 class SwigSymbolLoadException : Exception {
96   this(string SwigSharedLibName, string symbolName) {
97     super("Failed to load symbol " ~ symbolName ~ " from shared library " ~ SwigSharedLibName);
98     _symbolName = symbolName;
99   }
100 
101   string symbolName() {
102     return _symbolName;
103   }
104 
105 private:
106   string _symbolName;
107 }
108 
109 private {
110   version(Nix) {
111     version(freebsd) {
112       // the dl* functions are in libc on FreeBSD
113     }
114     else {
115       pragma(lib, "dl");
116     }
117 
118     version(Tango) {
119       import tango.sys.Common;
120     } else version(linux) {
121       import std.c.linux.linux;
122     } else {
123       extern(C) {
124         const RTLD_NOW = 2;
125 
126         void *dlopen(CCPTR file, int mode);
127         int dlclose(void* handle);
128         void *dlsym(void* handle, CCPTR name);
129         CCPTR dlerror();
130       }
131     }
132 
133     alias void* SwigSharedLibHandle;
134 
135     SwigSharedLibHandle swigLoadSharedLib(string libName) {
136       return dlopen(swigToCString(libName), RTLD_NOW);
137     }
138 
139     void swigUnloadSharedLib(SwigSharedLibHandle hlib) {
140       dlclose(hlib);
141     }
142 
143     void* swigGetSymbol(SwigSharedLibHandle hlib, string symbolName) {
144       return dlsym(hlib, swigToCString(symbolName));
145     }
146 
147     string swigGetErrorStr() {
148       CCPTR err = dlerror();
149       if (err is null) {
150         return "Unknown Error";
151       }
152       return swigToDString(err);
153     }
154   } else version(Windows) {
155     alias ushort WORD;
156     alias uint DWORD;
157     alias CCPTR LPCSTR;
158     alias void* HMODULE;
159     alias void* HLOCAL;
160     alias int function() FARPROC;
161     struct VA_LIST {}
162 
163     extern (Windows) {
164       HMODULE LoadLibraryA(LPCSTR);
165       FARPROC GetProcAddress(HMODULE, LPCSTR);
166       void FreeLibrary(HMODULE);
167       DWORD GetLastError();
168       DWORD FormatMessageA(DWORD, in void*, DWORD, DWORD, LPCSTR, DWORD, VA_LIST*);
169       HLOCAL LocalFree(HLOCAL);
170     }
171 
172     DWORD MAKELANGID(WORD p, WORD s) {
173       return (((cast(WORD)s) << 10) | cast(WORD)p);
174     }
175 
176     enum {
177       LANG_NEUTRAL                    = 0,
178       SUBLANG_DEFAULT                 = 1,
179       FORMAT_MESSAGE_ALLOCATE_BUFFER  = 256,
180       FORMAT_MESSAGE_IGNORE_INSERTS   = 512,
181       FORMAT_MESSAGE_FROM_SYSTEM      = 4096
182     }
183 
184     alias HMODULE SwigSharedLibHandle;
185 
186     SwigSharedLibHandle swigLoadSharedLib(string libName) {
187       return LoadLibraryA(swigToCString(libName));
188     }
189 
190     void swigUnloadSharedLib(SwigSharedLibHandle hlib) {
191       FreeLibrary(hlib);
192     }
193 
194     void* swigGetSymbol(SwigSharedLibHandle hlib, string symbolName) {
195       return GetProcAddress(hlib, swigToCString(symbolName));
196     }
197 
198     string swigGetErrorStr() {
199       DWORD errcode = GetLastError();
200 
201       LPCSTR msgBuf;
202       DWORD i = FormatMessageA(
203         FORMAT_MESSAGE_ALLOCATE_BUFFER |
204         FORMAT_MESSAGE_FROM_SYSTEM |
205         FORMAT_MESSAGE_IGNORE_INSERTS,
206         null,
207         errcode,
208         MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
209         cast(LPCSTR)&msgBuf,
210         0,
211         null);
212 
213       string text = swigToDString(msgBuf);
214       LocalFree(cast(HLOCAL)msgBuf);
215 
216       if (i >= 2) {
217         i -= 2;
218       }
219       return text[0 .. i];
220     }
221   } else {
222     static assert(0, "Operating system not supported by the wrapper loading code.");
223   }
224 
225   final class SwigSharedLib {
226     void load(string[] names) {
227       if (_hlib !is null) return;
228 
229       string[] failedLibs;
230       string[] reasons;
231 
232       foreach(n; names) {
233         _hlib = swigLoadSharedLib(n);
234         if (_hlib is null) {
235           failedLibs ~= n;
236           reasons ~= swigGetErrorStr();
237           continue;
238         }
239         _name = n;
240         break;
241       }
242 
243       if (_hlib is null) {
244         throw new SwigSwigSharedLibLoadException(failedLibs, reasons);
245       }
246     }
247 
248     void* loadSymbol(string symbolName, bool doThrow = true) {
249       void* sym = swigGetSymbol(_hlib, symbolName);
250       if(doThrow && (sym is null)) {
251         throw new SwigSymbolLoadException(_name, symbolName);
252       }
253       return sym;
254     }
255 
256     void unload() {
257       if(_hlib !is null) {
258         swigUnloadSharedLib(_hlib);
259         _hlib = null;
260       }
261     }
262 
263   private:
264     string _name;
265     SwigSharedLibHandle _hlib;
266   }
267 }
268 
269 static this() {
270   string[] possibleFileNames;
271   version (Posix) {
272     version (OSX) {
273       possibleFileNames ~= ["libovr_wrap.dylib", "libovr_wrap.bundle"];
274     }
275     possibleFileNames ~= ["libovr_wrap.so"];
276   } else version (Windows) {
277     possibleFileNames ~= ["ovr_wrap.dll", "libovr_wrap.so"];
278   } else {
279     static assert(false, "Operating system not supported by the wrapper loading code.");
280   }
281 
282   auto library = new SwigSharedLib;
283   library.load(possibleFileNames);
284 
285   string bindCode(string functionPointer, string symbol) {
286     return functionPointer ~ " = cast(typeof(" ~ functionPointer ~
287       "))library.loadSymbol(`" ~ symbol ~ "`);";
288   }
289 
290   //#if !defined(SWIG_D_NO_EXCEPTION_HELPER)
291   mixin(bindCode("swigRegisterExceptionCallbacksovr", "SWIGRegisterExceptionCallbacks_ovr"));
292   //#endif // SWIG_D_NO_EXCEPTION_HELPER
293   //#if !defined(SWIG_D_NO_STRING_HELPER)
294   mixin(bindCode("swigRegisterStringCallbackovr", "SWIGRegisterStringCallback_ovr"));
295   //#endif // SWIG_D_NO_STRING_HELPER
296   
297   mixin(bindCode("new_Log__SWIG_0", "D_new_Log__SWIG_0"));
298   mixin(bindCode("new_Log__SWIG_1", "D_new_Log__SWIG_1"));
299   mixin(bindCode("delete_Log", "D_delete_Log"));
300   mixin(bindCode("Log_GetLoggingMask", "D_Log_GetLoggingMask"));
301   mixin(bindCode("Log_SetLoggingMask", "D_Log_SetLoggingMask"));
302   mixin(bindCode("Log_LogMessageVarg", "D_Log_LogMessageVarg"));
303   mixin(bindCode("Log_LogMessage", "D_Log_LogMessage"));
304   mixin(bindCode("Log_FormatLog", "D_Log_FormatLog"));
305   mixin(bindCode("Log_DefaultLogOutput", "D_Log_DefaultLogOutput"));
306   mixin(bindCode("Log_IsDebugMessage", "D_Log_IsDebugMessage"));
307   mixin(bindCode("Log_SetGlobalLog", "D_Log_SetGlobalLog"));
308   mixin(bindCode("Log_GetGlobalLog", "D_Log_GetGlobalLog"));
309   mixin(bindCode("Log_GetDefaultLog", "D_Log_GetDefaultLog"));
310   mixin(bindCode("Log_ConfigureDefaultLog__SWIG_0", "D_Log_ConfigureDefaultLog__SWIG_0"));
311   mixin(bindCode("Log_ConfigureDefaultLog__SWIG_1", "D_Log_ConfigureDefaultLog__SWIG_1"));
312   mixin(bindCode("LogText", "D_LogText"));
313   mixin(bindCode("LogError", "D_LogError"));
314   mixin(bindCode("Allocator_Alloc", "D_Allocator_Alloc"));
315   mixin(bindCode("Allocator_AllocDebug", "D_Allocator_AllocDebug"));
316   mixin(bindCode("Allocator_Realloc", "D_Allocator_Realloc"));
317   mixin(bindCode("Allocator_Free", "D_Allocator_Free"));
318   mixin(bindCode("Allocator_AllocAligned", "D_Allocator_AllocAligned"));
319   mixin(bindCode("Allocator_FreeAligned", "D_Allocator_FreeAligned"));
320   mixin(bindCode("Allocator_GetInstance", "D_Allocator_GetInstance"));
321   mixin(bindCode("Allocator_setInstance", "D_Allocator_setInstance"));
322   mixin(bindCode("delete_Allocator", "D_delete_Allocator"));
323   mixin(bindCode("DefaultAllocator_Alloc", "D_DefaultAllocator_Alloc"));
324   mixin(bindCode("DefaultAllocator_AllocDebug", "D_DefaultAllocator_AllocDebug"));
325   mixin(bindCode("DefaultAllocator_Realloc", "D_DefaultAllocator_Realloc"));
326   mixin(bindCode("DefaultAllocator_Free", "D_DefaultAllocator_Free"));
327   mixin(bindCode("new_DefaultAllocator", "D_new_DefaultAllocator"));
328   mixin(bindCode("delete_DefaultAllocator", "D_delete_DefaultAllocator"));
329   mixin(bindCode("new_NewOverrideBase", "D_new_NewOverrideBase"));
330   mixin(bindCode("delete_NewOverrideBase", "D_delete_NewOverrideBase"));
331   mixin(bindCode("new_System__SWIG_0", "D_new_System__SWIG_0"));
332   mixin(bindCode("new_System__SWIG_1", "D_new_System__SWIG_1"));
333   mixin(bindCode("new_System__SWIG_2", "D_new_System__SWIG_2"));
334   mixin(bindCode("delete_System", "D_delete_System"));
335   mixin(bindCode("System_IsInitialized", "D_System_IsInitialized"));
336   mixin(bindCode("System_Init__SWIG_0", "D_System_Init__SWIG_0"));
337   mixin(bindCode("System_Init__SWIG_1", "D_System_Init__SWIG_1"));
338   mixin(bindCode("System_Init__SWIG_2", "D_System_Init__SWIG_2"));
339   mixin(bindCode("System_Destroy", "D_System_Destroy"));
340   mixin(bindCode("WorldAxes_XAxis_set", "D_WorldAxes_XAxis_set"));
341   mixin(bindCode("WorldAxes_XAxis_get", "D_WorldAxes_XAxis_get"));
342   mixin(bindCode("WorldAxes_YAxis_set", "D_WorldAxes_YAxis_set"));
343   mixin(bindCode("WorldAxes_YAxis_get", "D_WorldAxes_YAxis_get"));
344   mixin(bindCode("WorldAxes_ZAxis_set", "D_WorldAxes_ZAxis_set"));
345   mixin(bindCode("WorldAxes_ZAxis_get", "D_WorldAxes_ZAxis_get"));
346   mixin(bindCode("new_WorldAxes", "D_new_WorldAxes"));
347   mixin(bindCode("delete_WorldAxes", "D_delete_WorldAxes"));
348   mixin(bindCode("Matrix4f_M_set", "D_Matrix4f_M_set"));
349   mixin(bindCode("Matrix4f_M_get", "D_Matrix4f_M_get"));
350   mixin(bindCode("new_Matrix4f__SWIG_0", "D_new_Matrix4f__SWIG_0"));
351   mixin(bindCode("new_Matrix4f__SWIG_1", "D_new_Matrix4f__SWIG_1"));
352   mixin(bindCode("new_Matrix4f__SWIG_2", "D_new_Matrix4f__SWIG_2"));
353   mixin(bindCode("new_Matrix4f__SWIG_3", "D_new_Matrix4f__SWIG_3"));
354   mixin(bindCode("Matrix4f_ToString", "D_Matrix4f_ToString"));
355   mixin(bindCode("Matrix4f_FromString", "D_Matrix4f_FromString"));
356   mixin(bindCode("Matrix4f_Identity", "D_Matrix4f_Identity"));
357   mixin(bindCode("Matrix4f_SetIdentity", "D_Matrix4f_SetIdentity"));
358   mixin(bindCode("Matrix4f_swigOpAdd", "D_Matrix4f_swigOpAdd"));
359   mixin(bindCode("Matrix4f_swigOpAddAssign", "D_Matrix4f_swigOpAddAssign"));
360   mixin(bindCode("Matrix4f_swigOpSub", "D_Matrix4f_swigOpSub"));
361   mixin(bindCode("Matrix4f_swigOpSubAssign", "D_Matrix4f_swigOpSubAssign"));
362   mixin(bindCode("Matrix4f_Multiply", "D_Matrix4f_Multiply"));
363   mixin(bindCode("Matrix4f_swigOpMul__SWIG_0", "D_Matrix4f_swigOpMul__SWIG_0"));
364   mixin(bindCode("Matrix4f_swigOpMulAssign__SWIG_0", "D_Matrix4f_swigOpMulAssign__SWIG_0"));
365   mixin(bindCode("Matrix4f_swigOpMul__SWIG_1", "D_Matrix4f_swigOpMul__SWIG_1"));
366   mixin(bindCode("Matrix4f_swigOpMulAssign__SWIG_1", "D_Matrix4f_swigOpMulAssign__SWIG_1"));
367   mixin(bindCode("Matrix4f_swigOpDiv", "D_Matrix4f_swigOpDiv"));
368   mixin(bindCode("Matrix4f_swigOpDivAssign", "D_Matrix4f_swigOpDivAssign"));
369   mixin(bindCode("Matrix4f_Transform", "D_Matrix4f_Transform"));
370   mixin(bindCode("Matrix4f_Transposed", "D_Matrix4f_Transposed"));
371   mixin(bindCode("Matrix4f_Transpose", "D_Matrix4f_Transpose"));
372   mixin(bindCode("Matrix4f_SubDet", "D_Matrix4f_SubDet"));
373   mixin(bindCode("Matrix4f_Cofactor", "D_Matrix4f_Cofactor"));
374   mixin(bindCode("Matrix4f_Determinant", "D_Matrix4f_Determinant"));
375   mixin(bindCode("Matrix4f_Adjugated", "D_Matrix4f_Adjugated"));
376   mixin(bindCode("Matrix4f_Inverted", "D_Matrix4f_Inverted"));
377   mixin(bindCode("Matrix4f_Invert", "D_Matrix4f_Invert"));
378   mixin(bindCode("Matrix4f_InvertedHomogeneousTransform", "D_Matrix4f_InvertedHomogeneousTransform"));
379   mixin(bindCode("Matrix4f_InvertHomogeneousTransform", "D_Matrix4f_InvertHomogeneousTransform"));
380   mixin(bindCode("Matrix4f_AxisConversion", "D_Matrix4f_AxisConversion"));
381   mixin(bindCode("Matrix4f_Translation__SWIG_0", "D_Matrix4f_Translation__SWIG_0"));
382   mixin(bindCode("Matrix4f_Translation__SWIG_1", "D_Matrix4f_Translation__SWIG_1"));
383   mixin(bindCode("Matrix4f_Translation__SWIG_2", "D_Matrix4f_Translation__SWIG_2"));
384   mixin(bindCode("Matrix4f_Scaling__SWIG_0", "D_Matrix4f_Scaling__SWIG_0"));
385   mixin(bindCode("Matrix4f_Scaling__SWIG_1", "D_Matrix4f_Scaling__SWIG_1"));
386   mixin(bindCode("Matrix4f_Scaling__SWIG_2", "D_Matrix4f_Scaling__SWIG_2"));
387   mixin(bindCode("Matrix4f_RotationAxis", "D_Matrix4f_RotationAxis"));
388   mixin(bindCode("Matrix4f_RotationX", "D_Matrix4f_RotationX"));
389   mixin(bindCode("Matrix4f_RotationY", "D_Matrix4f_RotationY"));
390   mixin(bindCode("Matrix4f_RotationZ", "D_Matrix4f_RotationZ"));
391   mixin(bindCode("Matrix4f_LookAtRH", "D_Matrix4f_LookAtRH"));
392   mixin(bindCode("Matrix4f_LookAtLH", "D_Matrix4f_LookAtLH"));
393   mixin(bindCode("Matrix4f_PerspectiveRH", "D_Matrix4f_PerspectiveRH"));
394   mixin(bindCode("Matrix4f_PerspectiveLH", "D_Matrix4f_PerspectiveLH"));
395   mixin(bindCode("Matrix4f_Ortho2D", "D_Matrix4f_Ortho2D"));
396   mixin(bindCode("delete_Matrix4f", "D_delete_Matrix4f"));
397   mixin(bindCode("new_AtomicOpsRawBase", "D_new_AtomicOpsRawBase"));
398   mixin(bindCode("delete_AtomicOpsRawBase", "D_delete_AtomicOpsRawBase"));
399   mixin(bindCode("new_AtomicOpsRaw_4ByteImpl", "D_new_AtomicOpsRaw_4ByteImpl"));
400   mixin(bindCode("delete_AtomicOpsRaw_4ByteImpl", "D_delete_AtomicOpsRaw_4ByteImpl"));
401   mixin(bindCode("AtomicOpsRaw_4ByteImpl_Upcast", "D_AtomicOpsRaw_4ByteImpl_Upcast"));
402   mixin(bindCode("new_AtomicOpsRaw_8ByteImpl", "D_new_AtomicOpsRaw_8ByteImpl"));
403   mixin(bindCode("delete_AtomicOpsRaw_8ByteImpl", "D_delete_AtomicOpsRaw_8ByteImpl"));
404   mixin(bindCode("AtomicOpsRaw_8ByteImpl_Upcast", "D_AtomicOpsRaw_8ByteImpl_Upcast"));
405 	/*
406   mixin(bindCode("Lock_RecursiveAttr_set", "D_Lock_RecursiveAttr_set"));
407   mixin(bindCode("Lock_RecursiveAttr_get", "D_Lock_RecursiveAttr_get"));
408   mixin(bindCode("Lock_RecursiveAttrInit_set", "D_Lock_RecursiveAttrInit_set"));
409   mixin(bindCode("Lock_RecursiveAttrInit_get", "D_Lock_RecursiveAttrInit_get"));
410   mixin(bindCode("new_Lock__SWIG_0", "D_new_Lock__SWIG_0"));
411   mixin(bindCode("new_Lock__SWIG_1", "D_new_Lock__SWIG_1"));
412   mixin(bindCode("delete_Lock", "D_delete_Lock"));
413   	*/
414   mixin(bindCode("Lock_DoLock", "D_Lock_DoLock"));
415   mixin(bindCode("Lock_Unlock", "D_Lock_Unlock"));
416   mixin(bindCode("new_String__SWIG_1", "D_new_String__SWIG_1"));
417   mixin(bindCode("new_String__SWIG_2", "D_new_String__SWIG_2"));
418   mixin(bindCode("new_String__SWIG_3", "D_new_String__SWIG_3"));
419   mixin(bindCode("new_String__SWIG_4", "D_new_String__SWIG_4"));
420   mixin(bindCode("new_String__SWIG_5", "D_new_String__SWIG_5"));
421   mixin(bindCode("new_String__SWIG_6", "D_new_String__SWIG_6"));
422   mixin(bindCode("new_String__SWIG_7", "D_new_String__SWIG_7"));
423   mixin(bindCode("new_String__SWIG_8", "D_new_String__SWIG_8"));
424   mixin(bindCode("new_String__SWIG_9", "D_new_String__SWIG_9"));
425   mixin(bindCode("delete_String", "D_delete_String"));
426 	/*
427   mixin(bindCode("String_NullData_set", "D_String_NullData_set"));
428   mixin(bindCode("String_NullData_get", "D_String_NullData_get"));
429   	*/
430   mixin(bindCode("String_Clear", "D_String_Clear"));
431   mixin(bindCode("String_ToCStr", "D_String_ToCStr"));
432   mixin(bindCode("String_GetSize", "D_String_GetSize"));
433   mixin(bindCode("String_IsEmpty", "D_String_IsEmpty"));
434   mixin(bindCode("String_GetLength", "D_String_GetLength"));
435   mixin(bindCode("String_GetCharAt", "D_String_GetCharAt"));
436   mixin(bindCode("String_GetFirstCharAt", "D_String_GetFirstCharAt"));
437   mixin(bindCode("String_GetNextChar", "D_String_GetNextChar"));
438   mixin(bindCode("String_AppendChar", "D_String_AppendChar"));
439   mixin(bindCode("String_AppendString__SWIG_0", "D_String_AppendString__SWIG_0"));
440   mixin(bindCode("String_AppendString__SWIG_1", "D_String_AppendString__SWIG_1"));
441   mixin(bindCode("String_AppendString__SWIG_2", "D_String_AppendString__SWIG_2"));
442   mixin(bindCode("String_AppendString__SWIG_3", "D_String_AppendString__SWIG_3"));
443   mixin(bindCode("String_AssignString__SWIG_0", "D_String_AssignString__SWIG_0"));
444   mixin(bindCode("String_AssignString__SWIG_1", "D_String_AssignString__SWIG_1"));
445   mixin(bindCode("String_Remove__SWIG_0", "D_String_Remove__SWIG_0"));
446   mixin(bindCode("String_Remove__SWIG_1", "D_String_Remove__SWIG_1"));
447   mixin(bindCode("String_Substring", "D_String_Substring"));
448   mixin(bindCode("String_ToUpper", "D_String_ToUpper"));
449   mixin(bindCode("String_ToLower", "D_String_ToLower"));
450   mixin(bindCode("String_Insert__SWIG_0", "D_String_Insert__SWIG_0"));
451   mixin(bindCode("String_Insert__SWIG_1", "D_String_Insert__SWIG_1"));
452   mixin(bindCode("String_InsertCharAt", "D_String_InsertCharAt"));
453   mixin(bindCode("String_GetByteIndex", "D_String_GetByteIndex"));
454   mixin(bindCode("String_CompareNoCase__SWIG_0", "D_String_CompareNoCase__SWIG_0"));
455   mixin(bindCode("String_CompareNoCase__SWIG_1", "D_String_CompareNoCase__SWIG_1"));
456   mixin(bindCode("String_BernsteinHashFunctionCIS__SWIG_0", "D_String_BernsteinHashFunctionCIS__SWIG_0"));
457   mixin(bindCode("String_BernsteinHashFunctionCIS__SWIG_1", "D_String_BernsteinHashFunctionCIS__SWIG_1"));
458   mixin(bindCode("String_BernsteinHashFunction__SWIG_0", "D_String_BernsteinHashFunction__SWIG_0"));
459   mixin(bindCode("String_BernsteinHashFunction__SWIG_1", "D_String_BernsteinHashFunction__SWIG_1"));
460   mixin(bindCode("String_HasAbsolutePath__SWIG_0", "D_String_HasAbsolutePath__SWIG_0"));
461   mixin(bindCode("String_HasExtension__SWIG_0", "D_String_HasExtension__SWIG_0"));
462   mixin(bindCode("String_HasProtocol__SWIG_0", "D_String_HasProtocol__SWIG_0"));
463   mixin(bindCode("String_HasAbsolutePath__SWIG_1", "D_String_HasAbsolutePath__SWIG_1"));
464   mixin(bindCode("String_HasExtension__SWIG_1", "D_String_HasExtension__SWIG_1"));
465   mixin(bindCode("String_HasProtocol__SWIG_1", "D_String_HasProtocol__SWIG_1"));
466   mixin(bindCode("String_GetProtocol", "D_String_GetProtocol"));
467   mixin(bindCode("String_GetPath", "D_String_GetPath"));
468   mixin(bindCode("String_GetFilename", "D_String_GetFilename"));
469   mixin(bindCode("String_GetExtension", "D_String_GetExtension"));
470   mixin(bindCode("String_StripProtocol", "D_String_StripProtocol"));
471   mixin(bindCode("String_StripExtension", "D_String_StripExtension"));
472   mixin(bindCode("String_swigOpAddAssign__SWIG_0", "D_String_swigOpAddAssign__SWIG_0"));
473   mixin(bindCode("String_swigOpAddAssign__SWIG_1", "D_String_swigOpAddAssign__SWIG_1"));
474   mixin(bindCode("String_swigOpAddAssign__SWIG_2", "D_String_swigOpAddAssign__SWIG_2"));
475   mixin(bindCode("String_swigOpAddAssign__SWIG_3", "D_String_swigOpAddAssign__SWIG_3"));
476   mixin(bindCode("String_swigOpAdd__SWIG_0", "D_String_swigOpAdd__SWIG_0"));
477   mixin(bindCode("String_swigOpAdd__SWIG_1", "D_String_swigOpAdd__SWIG_1"));
478   mixin(bindCode("String_swigOpEquals__SWIG_0", "D_String_swigOpEquals__SWIG_0"));
479   mixin(bindCode("String_swigOpEquals__SWIG_1", "D_String_swigOpEquals__SWIG_1"));
480   mixin(bindCode("String_swigOpLt__SWIG_0", "D_String_swigOpLt__SWIG_0"));
481   mixin(bindCode("String_swigOpLt__SWIG_1", "D_String_swigOpLt__SWIG_1"));
482   mixin(bindCode("String_swigOpGt__SWIG_0", "D_String_swigOpGt__SWIG_0"));
483   mixin(bindCode("String_swigOpGt__SWIG_1", "D_String_swigOpGt__SWIG_1"));
484   mixin(bindCode("String_CompareNoCase__SWIG_2", "D_String_CompareNoCase__SWIG_2"));
485   mixin(bindCode("String_CompareNoCase__SWIG_3", "D_String_CompareNoCase__SWIG_3"));
486   mixin(bindCode("String_opIndex__SWIG_0", "D_String_opIndex__SWIG_0"));
487   mixin(bindCode("String_opIndex__SWIG_1", "D_String_opIndex__SWIG_1"));
488   mixin(bindCode("String_swigOpEquals__SWIG_2", "D_String_swigOpEquals__SWIG_2"));
489   mixin(bindCode("new_StringBuffer__SWIG_0", "D_new_StringBuffer__SWIG_0"));
490   mixin(bindCode("new_StringBuffer__SWIG_1", "D_new_StringBuffer__SWIG_1"));
491   mixin(bindCode("new_StringBuffer__SWIG_2", "D_new_StringBuffer__SWIG_2"));
492   mixin(bindCode("new_StringBuffer__SWIG_3", "D_new_StringBuffer__SWIG_3"));
493   mixin(bindCode("new_StringBuffer__SWIG_4", "D_new_StringBuffer__SWIG_4"));
494   mixin(bindCode("new_StringBuffer__SWIG_5", "D_new_StringBuffer__SWIG_5"));
495   mixin(bindCode("new_StringBuffer__SWIG_6", "D_new_StringBuffer__SWIG_6"));
496   mixin(bindCode("delete_StringBuffer", "D_delete_StringBuffer"));
497   mixin(bindCode("StringBuffer_GetGrowSize", "D_StringBuffer_GetGrowSize"));
498   mixin(bindCode("StringBuffer_SetGrowSize", "D_StringBuffer_SetGrowSize"));
499   mixin(bindCode("StringBuffer_Clear", "D_StringBuffer_Clear"));
500   mixin(bindCode("StringBuffer_ToCStr", "D_StringBuffer_ToCStr"));
501   mixin(bindCode("StringBuffer_GetSize", "D_StringBuffer_GetSize"));
502   mixin(bindCode("StringBuffer_IsEmpty", "D_StringBuffer_IsEmpty"));
503   mixin(bindCode("StringBuffer_GetLength", "D_StringBuffer_GetLength"));
504   mixin(bindCode("StringBuffer_GetCharAt", "D_StringBuffer_GetCharAt"));
505   mixin(bindCode("StringBuffer_GetFirstCharAt", "D_StringBuffer_GetFirstCharAt"));
506   mixin(bindCode("StringBuffer_GetNextChar", "D_StringBuffer_GetNextChar"));
507   mixin(bindCode("StringBuffer_Resize", "D_StringBuffer_Resize"));
508   mixin(bindCode("StringBuffer_Reserve", "D_StringBuffer_Reserve"));
509   mixin(bindCode("StringBuffer_AppendChar", "D_StringBuffer_AppendChar"));
510   mixin(bindCode("StringBuffer_AppendString__SWIG_0", "D_StringBuffer_AppendString__SWIG_0"));
511   mixin(bindCode("StringBuffer_AppendString__SWIG_1", "D_StringBuffer_AppendString__SWIG_1"));
512   mixin(bindCode("StringBuffer_AppendString__SWIG_2", "D_StringBuffer_AppendString__SWIG_2"));
513   mixin(bindCode("StringBuffer_AppendString__SWIG_3", "D_StringBuffer_AppendString__SWIG_3"));
514   mixin(bindCode("StringBuffer_AppendFormat", "D_StringBuffer_AppendFormat"));
515   mixin(bindCode("StringBuffer_Insert__SWIG_0", "D_StringBuffer_Insert__SWIG_0"));
516   mixin(bindCode("StringBuffer_Insert__SWIG_1", "D_StringBuffer_Insert__SWIG_1"));
517   mixin(bindCode("StringBuffer_InsertCharAt", "D_StringBuffer_InsertCharAt"));
518   mixin(bindCode("StringBuffer_swigOpAddAssign__SWIG_0", "D_StringBuffer_swigOpAddAssign__SWIG_0"));
519   mixin(bindCode("StringBuffer_swigOpAddAssign__SWIG_1", "D_StringBuffer_swigOpAddAssign__SWIG_1"));
520   mixin(bindCode("StringBuffer_swigOpAddAssign__SWIG_2", "D_StringBuffer_swigOpAddAssign__SWIG_2"));
521   mixin(bindCode("StringBuffer_swigOpAddAssign__SWIG_3", "D_StringBuffer_swigOpAddAssign__SWIG_3"));
522   mixin(bindCode("StringBuffer_opIndex__SWIG_0", "D_StringBuffer_opIndex__SWIG_0"));
523   mixin(bindCode("StringBuffer_opIndex__SWIG_1", "D_StringBuffer_opIndex__SWIG_1"));
524   mixin(bindCode("new_StringDataPtr__SWIG_0", "D_new_StringDataPtr__SWIG_0"));
525   mixin(bindCode("new_StringDataPtr__SWIG_1", "D_new_StringDataPtr__SWIG_1"));
526   mixin(bindCode("new_StringDataPtr__SWIG_2", "D_new_StringDataPtr__SWIG_2"));
527   mixin(bindCode("new_StringDataPtr__SWIG_3", "D_new_StringDataPtr__SWIG_3"));
528   mixin(bindCode("new_StringDataPtr__SWIG_4", "D_new_StringDataPtr__SWIG_4"));
529   mixin(bindCode("StringDataPtr_ToCStr", "D_StringDataPtr_ToCStr"));
530   mixin(bindCode("StringDataPtr_GetSize", "D_StringDataPtr_GetSize"));
531   mixin(bindCode("StringDataPtr_IsEmpty", "D_StringDataPtr_IsEmpty"));
532   mixin(bindCode("StringDataPtr_IsPrefix", "D_StringDataPtr_IsPrefix"));
533   mixin(bindCode("StringDataPtr_IsSuffix", "D_StringDataPtr_IsSuffix"));
534   mixin(bindCode("StringDataPtr_FindChar__SWIG_0", "D_StringDataPtr_FindChar__SWIG_0"));
535   mixin(bindCode("StringDataPtr_FindChar__SWIG_1", "D_StringDataPtr_FindChar__SWIG_1"));
536   mixin(bindCode("StringDataPtr_FindLastChar__SWIG_0", "D_StringDataPtr_FindLastChar__SWIG_0"));
537   mixin(bindCode("StringDataPtr_FindLastChar__SWIG_1", "D_StringDataPtr_FindLastChar__SWIG_1"));
538   mixin(bindCode("StringDataPtr_GetTrimLeft", "D_StringDataPtr_GetTrimLeft"));
539   mixin(bindCode("StringDataPtr_GetTrimRight", "D_StringDataPtr_GetTrimRight"));
540   mixin(bindCode("StringDataPtr_GetNextToken__SWIG_0", "D_StringDataPtr_GetNextToken__SWIG_0"));
541   mixin(bindCode("StringDataPtr_GetNextToken__SWIG_1", "D_StringDataPtr_GetNextToken__SWIG_1"));
542   mixin(bindCode("StringDataPtr_TrimLeft", "D_StringDataPtr_TrimLeft"));
543   mixin(bindCode("StringDataPtr_TrimRight", "D_StringDataPtr_TrimRight"));
544   mixin(bindCode("StringDataPtr_Begin", "D_StringDataPtr_Begin"));
545   mixin(bindCode("StringDataPtr_End", "D_StringDataPtr_End"));
546   mixin(bindCode("StringDataPtr_swigOpEquals", "D_StringDataPtr_swigOpEquals"));
547   mixin(bindCode("delete_StringDataPtr", "D_delete_StringDataPtr"));
548   mixin(bindCode("new_DeviceHandle__SWIG_0", "D_new_DeviceHandle__SWIG_0"));
549   mixin(bindCode("new_DeviceHandle__SWIG_1", "D_new_DeviceHandle__SWIG_1"));
550   mixin(bindCode("delete_DeviceHandle", "D_delete_DeviceHandle"));
551   mixin(bindCode("DeviceHandle_swigOpEquals", "D_DeviceHandle_swigOpEquals"));
552   mixin(bindCode("DeviceHandle_GetDevice_AddRef", "D_DeviceHandle_GetDevice_AddRef"));
553   mixin(bindCode("DeviceHandle_GetType", "D_DeviceHandle_GetType"));
554   mixin(bindCode("DeviceHandle_GetDeviceInfo", "D_DeviceHandle_GetDeviceInfo"));
555   mixin(bindCode("DeviceHandle_IsAvailable", "D_DeviceHandle_IsAvailable"));
556   mixin(bindCode("DeviceHandle_IsCreated", "D_DeviceHandle_IsCreated"));
557   mixin(bindCode("DeviceHandle_IsDevice", "D_DeviceHandle_IsDevice"));
558   mixin(bindCode("DeviceHandle_CreateDevice", "D_DeviceHandle_CreateDevice"));
559   mixin(bindCode("DeviceHandle_Clear", "D_DeviceHandle_Clear"));
560   mixin(bindCode("new_Message__SWIG_0", "D_new_Message__SWIG_0"));
561   mixin(bindCode("new_Message__SWIG_1", "D_new_Message__SWIG_1"));
562   mixin(bindCode("new_Message__SWIG_2", "D_new_Message__SWIG_2"));
563   mixin(bindCode("Message_Type_set", "D_Message_Type_set"));
564   mixin(bindCode("Message_Type_get", "D_Message_Type_get"));
565   mixin(bindCode("Message_pDevice_set", "D_Message_pDevice_set"));
566   mixin(bindCode("Message_pDevice_get", "D_Message_pDevice_get"));
567   mixin(bindCode("delete_Message", "D_delete_Message"));
568   mixin(bindCode("new_MessageBodyFrame", "D_new_MessageBodyFrame"));
569   mixin(bindCode("MessageBodyFrame_Acceleration_set", "D_MessageBodyFrame_Acceleration_set"));
570   mixin(bindCode("MessageBodyFrame_Acceleration_get", "D_MessageBodyFrame_Acceleration_get"));
571   mixin(bindCode("MessageBodyFrame_RotationRate_set", "D_MessageBodyFrame_RotationRate_set"));
572   mixin(bindCode("MessageBodyFrame_RotationRate_get", "D_MessageBodyFrame_RotationRate_get"));
573   mixin(bindCode("MessageBodyFrame_MagneticField_set", "D_MessageBodyFrame_MagneticField_set"));
574   mixin(bindCode("MessageBodyFrame_MagneticField_get", "D_MessageBodyFrame_MagneticField_get"));
575   mixin(bindCode("MessageBodyFrame_Temperature_set", "D_MessageBodyFrame_Temperature_set"));
576   mixin(bindCode("MessageBodyFrame_Temperature_get", "D_MessageBodyFrame_Temperature_get"));
577   mixin(bindCode("MessageBodyFrame_TimeDelta_set", "D_MessageBodyFrame_TimeDelta_set"));
578   mixin(bindCode("MessageBodyFrame_TimeDelta_get", "D_MessageBodyFrame_TimeDelta_get"));
579   mixin(bindCode("delete_MessageBodyFrame", "D_delete_MessageBodyFrame"));
580   mixin(bindCode("MessageBodyFrame_Upcast", "D_MessageBodyFrame_Upcast"));
581   mixin(bindCode("new_MessageDeviceStatus", "D_new_MessageDeviceStatus"));
582   mixin(bindCode("MessageDeviceStatus_Handle_set", "D_MessageDeviceStatus_Handle_set"));
583   mixin(bindCode("MessageDeviceStatus_Handle_get", "D_MessageDeviceStatus_Handle_get"));
584   mixin(bindCode("delete_MessageDeviceStatus", "D_delete_MessageDeviceStatus"));
585   mixin(bindCode("MessageDeviceStatus_Upcast", "D_MessageDeviceStatus_Upcast"));
586   mixin(bindCode("new_MessageLatencyTestSamples", "D_new_MessageLatencyTestSamples"));
587   mixin(bindCode("MessageLatencyTestSamples_Samples_set", "D_MessageLatencyTestSamples_Samples_set"));
588   mixin(bindCode("MessageLatencyTestSamples_Samples_get", "D_MessageLatencyTestSamples_Samples_get"));
589   mixin(bindCode("delete_MessageLatencyTestSamples", "D_delete_MessageLatencyTestSamples"));
590   mixin(bindCode("MessageLatencyTestSamples_Upcast", "D_MessageLatencyTestSamples_Upcast"));
591   mixin(bindCode("new_MessageLatencyTestColorDetected", "D_new_MessageLatencyTestColorDetected"));
592   mixin(bindCode("MessageLatencyTestColorDetected_Elapsed_set", "D_MessageLatencyTestColorDetected_Elapsed_set"));
593   mixin(bindCode("MessageLatencyTestColorDetected_Elapsed_get", "D_MessageLatencyTestColorDetected_Elapsed_get"));
594   mixin(bindCode("MessageLatencyTestColorDetected_DetectedValue_set", "D_MessageLatencyTestColorDetected_DetectedValue_set"));
595   mixin(bindCode("MessageLatencyTestColorDetected_DetectedValue_get", "D_MessageLatencyTestColorDetected_DetectedValue_get"));
596   mixin(bindCode("MessageLatencyTestColorDetected_TargetValue_set", "D_MessageLatencyTestColorDetected_TargetValue_set"));
597   mixin(bindCode("MessageLatencyTestColorDetected_TargetValue_get", "D_MessageLatencyTestColorDetected_TargetValue_get"));
598   mixin(bindCode("delete_MessageLatencyTestColorDetected", "D_delete_MessageLatencyTestColorDetected"));
599   mixin(bindCode("MessageLatencyTestColorDetected_Upcast", "D_MessageLatencyTestColorDetected_Upcast"));
600   mixin(bindCode("new_MessageLatencyTestStarted", "D_new_MessageLatencyTestStarted"));
601   mixin(bindCode("MessageLatencyTestStarted_TargetValue_set", "D_MessageLatencyTestStarted_TargetValue_set"));
602   mixin(bindCode("MessageLatencyTestStarted_TargetValue_get", "D_MessageLatencyTestStarted_TargetValue_get"));
603   mixin(bindCode("delete_MessageLatencyTestStarted", "D_delete_MessageLatencyTestStarted"));
604   mixin(bindCode("MessageLatencyTestStarted_Upcast", "D_MessageLatencyTestStarted_Upcast"));
605   mixin(bindCode("new_MessageLatencyTestButton", "D_new_MessageLatencyTestButton"));
606   mixin(bindCode("delete_MessageLatencyTestButton", "D_delete_MessageLatencyTestButton"));
607   mixin(bindCode("MessageLatencyTestButton_Upcast", "D_MessageLatencyTestButton_Upcast"));
608   mixin(bindCode("new_SensorFusion__SWIG_0", "D_new_SensorFusion__SWIG_0"));
609   mixin(bindCode("new_SensorFusion__SWIG_1", "D_new_SensorFusion__SWIG_1"));
610   mixin(bindCode("delete_SensorFusion", "D_delete_SensorFusion"));
611   mixin(bindCode("SensorFusion_AttachToSensor", "D_SensorFusion_AttachToSensor"));
612   mixin(bindCode("SensorFusion_IsAttachedToSensor", "D_SensorFusion_IsAttachedToSensor"));
613   mixin(bindCode("SensorFusion_GetOrientation", "D_SensorFusion_GetOrientation"));
614   mixin(bindCode("SensorFusion_GetPredictedOrientation__SWIG_0", "D_SensorFusion_GetPredictedOrientation__SWIG_0"));
615   mixin(bindCode("SensorFusion_GetPredictedOrientation__SWIG_1", "D_SensorFusion_GetPredictedOrientation__SWIG_1"));
616   mixin(bindCode("SensorFusion_GetAcceleration", "D_SensorFusion_GetAcceleration"));
617   mixin(bindCode("SensorFusion_GetAngularVelocity", "D_SensorFusion_GetAngularVelocity"));
618   mixin(bindCode("SensorFusion_GetMagnetometer", "D_SensorFusion_GetMagnetometer"));
619   mixin(bindCode("SensorFusion_GetCalibratedMagnetometer", "D_SensorFusion_GetCalibratedMagnetometer"));
620   mixin(bindCode("SensorFusion_Reset", "D_SensorFusion_Reset"));
621   mixin(bindCode("SensorFusion_EnableMotionTracking__SWIG_0", "D_SensorFusion_EnableMotionTracking__SWIG_0"));
622   mixin(bindCode("SensorFusion_EnableMotionTracking__SWIG_1", "D_SensorFusion_EnableMotionTracking__SWIG_1"));
623   mixin(bindCode("SensorFusion_IsMotionTrackingEnabled", "D_SensorFusion_IsMotionTrackingEnabled"));
624   mixin(bindCode("SensorFusion_GetPredictionDelta", "D_SensorFusion_GetPredictionDelta"));
625   mixin(bindCode("SensorFusion_SetPrediction__SWIG_0", "D_SensorFusion_SetPrediction__SWIG_0"));
626   mixin(bindCode("SensorFusion_SetPrediction__SWIG_1", "D_SensorFusion_SetPrediction__SWIG_1"));
627   mixin(bindCode("SensorFusion_SetPredictionEnabled__SWIG_0", "D_SensorFusion_SetPredictionEnabled__SWIG_0"));
628   mixin(bindCode("SensorFusion_SetPredictionEnabled__SWIG_1", "D_SensorFusion_SetPredictionEnabled__SWIG_1"));
629   mixin(bindCode("SensorFusion_IsPredictionEnabled", "D_SensorFusion_IsPredictionEnabled"));
630   mixin(bindCode("SensorFusion_SetGravityEnabled", "D_SensorFusion_SetGravityEnabled"));
631   mixin(bindCode("SensorFusion_IsGravityEnabled", "D_SensorFusion_IsGravityEnabled"));
632   mixin(bindCode("SensorFusion_GetAccelGain", "D_SensorFusion_GetAccelGain"));
633   mixin(bindCode("SensorFusion_SetAccelGain", "D_SensorFusion_SetAccelGain"));
634   mixin(bindCode("SensorFusion_SaveMagCalibration__SWIG_0", "D_SensorFusion_SaveMagCalibration__SWIG_0"));
635   mixin(bindCode("SensorFusion_SaveMagCalibration__SWIG_1", "D_SensorFusion_SaveMagCalibration__SWIG_1"));
636   mixin(bindCode("SensorFusion_LoadMagCalibration__SWIG_0", "D_SensorFusion_LoadMagCalibration__SWIG_0"));
637   mixin(bindCode("SensorFusion_LoadMagCalibration__SWIG_1", "D_SensorFusion_LoadMagCalibration__SWIG_1"));
638   mixin(bindCode("SensorFusion_SetYawCorrectionEnabled", "D_SensorFusion_SetYawCorrectionEnabled"));
639   mixin(bindCode("SensorFusion_IsYawCorrectionEnabled", "D_SensorFusion_IsYawCorrectionEnabled"));
640   mixin(bindCode("SensorFusion_SetMagCalibration", "D_SensorFusion_SetMagCalibration"));
641   mixin(bindCode("SensorFusion_GetMagCalibration", "D_SensorFusion_GetMagCalibration"));
642   mixin(bindCode("SensorFusion_GetMagCalibrationTime", "D_SensorFusion_GetMagCalibrationTime"));
643   mixin(bindCode("SensorFusion_HasMagCalibration", "D_SensorFusion_HasMagCalibration"));
644   mixin(bindCode("SensorFusion_ClearMagCalibration", "D_SensorFusion_ClearMagCalibration"));
645   mixin(bindCode("SensorFusion_ClearMagReferences", "D_SensorFusion_ClearMagReferences"));
646   mixin(bindCode("SensorFusion_GetCalibratedMagValue", "D_SensorFusion_GetCalibratedMagValue"));
647   mixin(bindCode("SensorFusion_OnMessage", "D_SensorFusion_OnMessage"));
648   mixin(bindCode("SensorFusion_SetDelegateMessageHandler", "D_SensorFusion_SetDelegateMessageHandler"));
649   mixin(bindCode("SensorFusion_Upcast", "D_SensorFusion_Upcast"));
650   mixin(bindCode("ProfileManager_Create", "D_ProfileManager_Create"));
651   mixin(bindCode("ProfileManager_GetProfileCount", "D_ProfileManager_GetProfileCount"));
652   mixin(bindCode("ProfileManager_GetProfileName", "D_ProfileManager_GetProfileName"));
653   mixin(bindCode("ProfileManager_HasProfile", "D_ProfileManager_HasProfile"));
654   mixin(bindCode("ProfileManager_LoadProfile__SWIG_0", "D_ProfileManager_LoadProfile__SWIG_0"));
655   mixin(bindCode("ProfileManager_LoadProfile__SWIG_1", "D_ProfileManager_LoadProfile__SWIG_1"));
656   mixin(bindCode("ProfileManager_GetDeviceDefaultProfile", "D_ProfileManager_GetDeviceDefaultProfile"));
657   mixin(bindCode("ProfileManager_GetDefaultProfileName", "D_ProfileManager_GetDefaultProfileName"));
658   mixin(bindCode("ProfileManager_SetDefaultProfileName", "D_ProfileManager_SetDefaultProfileName"));
659   mixin(bindCode("ProfileManager_Save", "D_ProfileManager_Save"));
660   mixin(bindCode("ProfileManager_Delete", "D_ProfileManager_Delete"));
661   mixin(bindCode("Profile_Type_set", "D_Profile_Type_set"));
662   mixin(bindCode("Profile_Type_get", "D_Profile_Type_get"));
663   mixin(bindCode("Profile_Name_set", "D_Profile_Name_set"));
664   mixin(bindCode("Profile_Name_get", "D_Profile_Name_get"));
665   mixin(bindCode("Profile_Clone", "D_Profile_Clone"));
666   mixin(bindCode("Profile_GetGender", "D_Profile_GetGender"));
667   mixin(bindCode("Profile_GetPlayerHeight", "D_Profile_GetPlayerHeight"));
668   mixin(bindCode("Profile_GetIPD", "D_Profile_GetIPD"));
669   mixin(bindCode("Profile_GetEyeHeight", "D_Profile_GetEyeHeight"));
670   mixin(bindCode("Profile_SetGender", "D_Profile_SetGender"));
671   mixin(bindCode("Profile_SetPlayerHeight", "D_Profile_SetPlayerHeight"));
672   mixin(bindCode("Profile_SetIPD", "D_Profile_SetIPD"));
673   mixin(bindCode("delete_Profile", "D_delete_Profile"));
674   mixin(bindCode("HMDProfile_Clone", "D_HMDProfile_Clone"));
675   mixin(bindCode("HMDProfile_SetLL", "D_HMDProfile_SetLL"));
676   mixin(bindCode("HMDProfile_SetLR", "D_HMDProfile_SetLR"));
677   mixin(bindCode("HMDProfile_SetRL", "D_HMDProfile_SetRL"));
678   mixin(bindCode("HMDProfile_SetRR", "D_HMDProfile_SetRR"));
679   mixin(bindCode("HMDProfile_GetLL", "D_HMDProfile_GetLL"));
680   mixin(bindCode("HMDProfile_GetLR", "D_HMDProfile_GetLR"));
681   mixin(bindCode("HMDProfile_GetRL", "D_HMDProfile_GetRL"));
682   mixin(bindCode("HMDProfile_GetRR", "D_HMDProfile_GetRR"));
683   mixin(bindCode("delete_HMDProfile", "D_delete_HMDProfile"));
684   mixin(bindCode("HMDProfile_Upcast", "D_HMDProfile_Upcast"));
685   mixin(bindCode("RiftDK1Profile_Clone", "D_RiftDK1Profile_Clone"));
686   mixin(bindCode("RiftDK1Profile_GetEyeCup", "D_RiftDK1Profile_GetEyeCup"));
687   mixin(bindCode("RiftDK1Profile_SetEyeCup", "D_RiftDK1Profile_SetEyeCup"));
688   mixin(bindCode("delete_RiftDK1Profile", "D_delete_RiftDK1Profile"));
689   mixin(bindCode("RiftDK1Profile_Upcast", "D_RiftDK1Profile_Upcast"));
690   mixin(bindCode("RiftDKHDProfile_Clone", "D_RiftDKHDProfile_Clone"));
691   mixin(bindCode("RiftDKHDProfile_GetEyeCup", "D_RiftDKHDProfile_GetEyeCup"));
692   mixin(bindCode("RiftDKHDProfile_SetEyeCup", "D_RiftDKHDProfile_SetEyeCup"));
693   mixin(bindCode("delete_RiftDKHDProfile", "D_delete_RiftDKHDProfile"));
694   mixin(bindCode("RiftDKHDProfile_Upcast", "D_RiftDKHDProfile_Upcast"));
695   mixin(bindCode("GetBaseOVRPath", "D_GetBaseOVRPath"));
696   mixin(bindCode("delete_HIDDeviceBase", "D_delete_HIDDeviceBase"));
697   mixin(bindCode("HIDDeviceBase_SetFeatureReport", "D_HIDDeviceBase_SetFeatureReport"));
698   mixin(bindCode("HIDDeviceBase_GetFeatureReport", "D_HIDDeviceBase_GetFeatureReport"));
699   mixin(bindCode("new_MessageHandler", "D_new_MessageHandler"));
700   mixin(bindCode("delete_MessageHandler", "D_delete_MessageHandler"));
701   mixin(bindCode("MessageHandler_IsHandlerInstalled", "D_MessageHandler_IsHandlerInstalled"));
702   mixin(bindCode("MessageHandler_RemoveHandlerFromDevices", "D_MessageHandler_RemoveHandlerFromDevices"));
703   mixin(bindCode("MessageHandler_GetHandlerLock", "D_MessageHandler_GetHandlerLock"));
704   mixin(bindCode("MessageHandler_OnMessage", "D_MessageHandler_OnMessage"));
705   mixin(bindCode("MessageHandler_SupportsMessageType", "D_MessageHandler_SupportsMessageType"));
706   mixin(bindCode("delete_DeviceBase", "D_delete_DeviceBase"));
707   mixin(bindCode("DeviceBase_AddRef", "D_DeviceBase_AddRef"));
708   mixin(bindCode("DeviceBase_Release", "D_DeviceBase_Release"));
709   mixin(bindCode("DeviceBase_GetParent", "D_DeviceBase_GetParent"));
710   mixin(bindCode("DeviceBase_GetManager", "D_DeviceBase_GetManager"));
711   mixin(bindCode("DeviceBase_SetMessageHandler", "D_DeviceBase_SetMessageHandler"));
712   mixin(bindCode("DeviceBase_GetMessageHandler", "D_DeviceBase_GetMessageHandler"));
713   mixin(bindCode("DeviceBase_GetType", "D_DeviceBase_GetType"));
714   mixin(bindCode("DeviceBase_GetDeviceInfo", "D_DeviceBase_GetDeviceInfo"));
715   mixin(bindCode("DeviceBase_GetHandlerLock", "D_DeviceBase_GetHandlerLock"));
716   mixin(bindCode("DeviceBase_Upcast", "D_DeviceBase_Upcast"));
717   mixin(bindCode("new_DeviceInfo", "D_new_DeviceInfo"));
718   mixin(bindCode("DeviceInfo_InfoClassType_get", "D_DeviceInfo_InfoClassType_get"));
719   mixin(bindCode("DeviceInfo_Type_set", "D_DeviceInfo_Type_set"));
720   mixin(bindCode("DeviceInfo_Type_get", "D_DeviceInfo_Type_get"));
721   mixin(bindCode("DeviceInfo_ProductName_set", "D_DeviceInfo_ProductName_set"));
722   mixin(bindCode("DeviceInfo_ProductName_get", "D_DeviceInfo_ProductName_get"));
723   mixin(bindCode("DeviceInfo_Manufacturer_set", "D_DeviceInfo_Manufacturer_set"));
724   mixin(bindCode("DeviceInfo_Manufacturer_get", "D_DeviceInfo_Manufacturer_get"));
725   mixin(bindCode("DeviceInfo_Version_set", "D_DeviceInfo_Version_set"));
726   mixin(bindCode("DeviceInfo_Version_get", "D_DeviceInfo_Version_get"));
727   mixin(bindCode("delete_DeviceInfo", "D_delete_DeviceInfo"));
728   mixin(bindCode("new_DeviceEnumerationArgs", "D_new_DeviceEnumerationArgs"));
729   mixin(bindCode("DeviceEnumerationArgs_MatchRule", "D_DeviceEnumerationArgs_MatchRule"));
730   mixin(bindCode("delete_DeviceEnumerationArgs", "D_delete_DeviceEnumerationArgs"));
731   mixin(bindCode("DeviceManager_GetType", "D_DeviceManager_GetType"));
732   mixin(bindCode("DeviceManager_GetManager", "D_DeviceManager_GetManager"));
733   mixin(bindCode("DeviceManager_GetProfileManager", "D_DeviceManager_GetProfileManager"));
734   mixin(bindCode("DeviceManager_EnumerateDevicesEx", "D_DeviceManager_EnumerateDevicesEx"));
735   mixin(bindCode("DeviceManager_Create", "D_DeviceManager_Create"));
736   mixin(bindCode("DeviceManager_AddDevice_NeedsLock", "D_DeviceManager_AddDevice_NeedsLock"));
737   mixin(bindCode("delete_DeviceManager", "D_delete_DeviceManager"));
738   mixin(bindCode("DeviceManager_Upcast", "D_DeviceManager_Upcast"));
739   mixin(bindCode("HMDInfo_HResolution_set", "D_HMDInfo_HResolution_set"));
740   mixin(bindCode("HMDInfo_HResolution_get", "D_HMDInfo_HResolution_get"));
741   mixin(bindCode("HMDInfo_VResolution_set", "D_HMDInfo_VResolution_set"));
742   mixin(bindCode("HMDInfo_VResolution_get", "D_HMDInfo_VResolution_get"));
743   mixin(bindCode("HMDInfo_HScreenSize_set", "D_HMDInfo_HScreenSize_set"));
744   mixin(bindCode("HMDInfo_HScreenSize_get", "D_HMDInfo_HScreenSize_get"));
745   mixin(bindCode("HMDInfo_VScreenSize_set", "D_HMDInfo_VScreenSize_set"));
746   mixin(bindCode("HMDInfo_VScreenSize_get", "D_HMDInfo_VScreenSize_get"));
747   mixin(bindCode("HMDInfo_VScreenCenter_set", "D_HMDInfo_VScreenCenter_set"));
748   mixin(bindCode("HMDInfo_VScreenCenter_get", "D_HMDInfo_VScreenCenter_get"));
749   mixin(bindCode("HMDInfo_EyeToScreenDistance_set", "D_HMDInfo_EyeToScreenDistance_set"));
750   mixin(bindCode("HMDInfo_EyeToScreenDistance_get", "D_HMDInfo_EyeToScreenDistance_get"));
751   mixin(bindCode("HMDInfo_LensSeparationDistance_set", "D_HMDInfo_LensSeparationDistance_set"));
752   mixin(bindCode("HMDInfo_LensSeparationDistance_get", "D_HMDInfo_LensSeparationDistance_get"));
753   mixin(bindCode("HMDInfo_InterpupillaryDistance_set", "D_HMDInfo_InterpupillaryDistance_set"));
754   mixin(bindCode("HMDInfo_InterpupillaryDistance_get", "D_HMDInfo_InterpupillaryDistance_get"));
755   mixin(bindCode("HMDInfo_DistortionK_set", "D_HMDInfo_DistortionK_set"));
756   mixin(bindCode("HMDInfo_DistortionK_get", "D_HMDInfo_DistortionK_get"));
757   mixin(bindCode("HMDInfo_ChromaAbCorrection_set", "D_HMDInfo_ChromaAbCorrection_set"));
758   mixin(bindCode("HMDInfo_ChromaAbCorrection_get", "D_HMDInfo_ChromaAbCorrection_get"));
759   mixin(bindCode("HMDInfo_DesktopX_set", "D_HMDInfo_DesktopX_set"));
760   mixin(bindCode("HMDInfo_DesktopX_get", "D_HMDInfo_DesktopX_get"));
761   mixin(bindCode("HMDInfo_DesktopY_set", "D_HMDInfo_DesktopY_set"));
762   mixin(bindCode("HMDInfo_DesktopY_get", "D_HMDInfo_DesktopY_get"));
763   mixin(bindCode("HMDInfo_DisplayDeviceName_set", "D_HMDInfo_DisplayDeviceName_set"));
764   mixin(bindCode("HMDInfo_DisplayDeviceName_get", "D_HMDInfo_DisplayDeviceName_get"));
765   mixin(bindCode("HMDInfo_DisplayId_set", "D_HMDInfo_DisplayId_set"));
766   mixin(bindCode("HMDInfo_DisplayId_get", "D_HMDInfo_DisplayId_get"));
767   mixin(bindCode("new_HMDInfo", "D_new_HMDInfo"));
768   mixin(bindCode("HMDInfo_IsSameDisplay", "D_HMDInfo_IsSameDisplay"));
769   mixin(bindCode("delete_HMDInfo", "D_delete_HMDInfo"));
770   mixin(bindCode("HMDInfo_Upcast", "D_HMDInfo_Upcast"));
771   mixin(bindCode("HMDDevice_GetType", "D_HMDDevice_GetType"));
772   mixin(bindCode("HMDDevice_GetSensor", "D_HMDDevice_GetSensor"));
773   mixin(bindCode("HMDDevice_GetProfile", "D_HMDDevice_GetProfile"));
774   mixin(bindCode("HMDDevice_GetProfileName", "D_HMDDevice_GetProfileName"));
775   mixin(bindCode("HMDDevice_SetProfileName", "D_HMDDevice_SetProfileName"));
776   mixin(bindCode("HMDDevice_Disconnect", "D_HMDDevice_Disconnect"));
777   mixin(bindCode("HMDDevice_IsDisconnected", "D_HMDDevice_IsDisconnected"));
778   mixin(bindCode("delete_HMDDevice", "D_delete_HMDDevice"));
779   mixin(bindCode("HMDDevice_Upcast", "D_HMDDevice_Upcast"));
780   mixin(bindCode("new_SensorRange__SWIG_0", "D_new_SensorRange__SWIG_0"));
781   mixin(bindCode("new_SensorRange__SWIG_1", "D_new_SensorRange__SWIG_1"));
782   mixin(bindCode("new_SensorRange__SWIG_2", "D_new_SensorRange__SWIG_2"));
783   mixin(bindCode("new_SensorRange__SWIG_3", "D_new_SensorRange__SWIG_3"));
784   mixin(bindCode("SensorRange_MaxAcceleration_set", "D_SensorRange_MaxAcceleration_set"));
785   mixin(bindCode("SensorRange_MaxAcceleration_get", "D_SensorRange_MaxAcceleration_get"));
786   mixin(bindCode("SensorRange_MaxRotationRate_set", "D_SensorRange_MaxRotationRate_set"));
787   mixin(bindCode("SensorRange_MaxRotationRate_get", "D_SensorRange_MaxRotationRate_get"));
788   mixin(bindCode("SensorRange_MaxMagneticField_set", "D_SensorRange_MaxMagneticField_set"));
789   mixin(bindCode("SensorRange_MaxMagneticField_get", "D_SensorRange_MaxMagneticField_get"));
790   mixin(bindCode("delete_SensorRange", "D_delete_SensorRange"));
791   mixin(bindCode("new_SensorInfo", "D_new_SensorInfo"));
792   mixin(bindCode("SensorInfo_VendorId_set", "D_SensorInfo_VendorId_set"));
793   mixin(bindCode("SensorInfo_VendorId_get", "D_SensorInfo_VendorId_get"));
794   mixin(bindCode("SensorInfo_ProductId_set", "D_SensorInfo_ProductId_set"));
795   mixin(bindCode("SensorInfo_ProductId_get", "D_SensorInfo_ProductId_get"));
796   mixin(bindCode("SensorInfo_MaxRanges_set", "D_SensorInfo_MaxRanges_set"));
797   mixin(bindCode("SensorInfo_MaxRanges_get", "D_SensorInfo_MaxRanges_get"));
798   mixin(bindCode("SensorInfo_SerialNumber_set", "D_SensorInfo_SerialNumber_set"));
799   mixin(bindCode("SensorInfo_SerialNumber_get", "D_SensorInfo_SerialNumber_get"));
800   mixin(bindCode("delete_SensorInfo", "D_delete_SensorInfo"));
801   mixin(bindCode("SensorInfo_Upcast", "D_SensorInfo_Upcast"));
802   mixin(bindCode("SensorDevice_GetType", "D_SensorDevice_GetType"));
803   mixin(bindCode("SensorDevice_SetCoordinateFrame", "D_SensorDevice_SetCoordinateFrame"));
804   mixin(bindCode("SensorDevice_GetCoordinateFrame", "D_SensorDevice_GetCoordinateFrame"));
805   mixin(bindCode("SensorDevice_SetReportRate", "D_SensorDevice_SetReportRate"));
806   mixin(bindCode("SensorDevice_GetReportRate", "D_SensorDevice_GetReportRate"));
807   mixin(bindCode("SensorDevice_SetRange__SWIG_0", "D_SensorDevice_SetRange__SWIG_0"));
808   mixin(bindCode("SensorDevice_SetRange__SWIG_1", "D_SensorDevice_SetRange__SWIG_1"));
809   mixin(bindCode("SensorDevice_GetRange", "D_SensorDevice_GetRange"));
810   mixin(bindCode("delete_SensorDevice", "D_delete_SensorDevice"));
811   mixin(bindCode("SensorDevice_Upcast", "D_SensorDevice_Upcast"));
812   mixin(bindCode("new_LatencyTestConfiguration__SWIG_0", "D_new_LatencyTestConfiguration__SWIG_0"));
813   mixin(bindCode("new_LatencyTestConfiguration__SWIG_1", "D_new_LatencyTestConfiguration__SWIG_1"));
814   mixin(bindCode("LatencyTestConfiguration_Threshold_set", "D_LatencyTestConfiguration_Threshold_set"));
815   mixin(bindCode("LatencyTestConfiguration_Threshold_get", "D_LatencyTestConfiguration_Threshold_get"));
816   mixin(bindCode("LatencyTestConfiguration_SendSamples_set", "D_LatencyTestConfiguration_SendSamples_set"));
817   mixin(bindCode("LatencyTestConfiguration_SendSamples_get", "D_LatencyTestConfiguration_SendSamples_get"));
818   mixin(bindCode("delete_LatencyTestConfiguration", "D_delete_LatencyTestConfiguration"));
819   mixin(bindCode("new_LatencyTestDisplay", "D_new_LatencyTestDisplay"));
820   mixin(bindCode("LatencyTestDisplay_Mode_set", "D_LatencyTestDisplay_Mode_set"));
821   mixin(bindCode("LatencyTestDisplay_Mode_get", "D_LatencyTestDisplay_Mode_get"));
822   mixin(bindCode("LatencyTestDisplay_Value_set", "D_LatencyTestDisplay_Value_set"));
823   mixin(bindCode("LatencyTestDisplay_Value_get", "D_LatencyTestDisplay_Value_get"));
824   mixin(bindCode("delete_LatencyTestDisplay", "D_delete_LatencyTestDisplay"));
825   mixin(bindCode("LatencyTestDevice_GetType", "D_LatencyTestDevice_GetType"));
826   mixin(bindCode("LatencyTestDevice_SetConfiguration__SWIG_0", "D_LatencyTestDevice_SetConfiguration__SWIG_0"));
827   mixin(bindCode("LatencyTestDevice_SetConfiguration__SWIG_1", "D_LatencyTestDevice_SetConfiguration__SWIG_1"));
828   mixin(bindCode("LatencyTestDevice_GetConfiguration", "D_LatencyTestDevice_GetConfiguration"));
829   mixin(bindCode("LatencyTestDevice_SetCalibrate__SWIG_0", "D_LatencyTestDevice_SetCalibrate__SWIG_0"));
830   mixin(bindCode("LatencyTestDevice_SetCalibrate__SWIG_1", "D_LatencyTestDevice_SetCalibrate__SWIG_1"));
831   mixin(bindCode("LatencyTestDevice_SetStartTest__SWIG_0", "D_LatencyTestDevice_SetStartTest__SWIG_0"));
832   mixin(bindCode("LatencyTestDevice_SetStartTest__SWIG_1", "D_LatencyTestDevice_SetStartTest__SWIG_1"));
833   mixin(bindCode("LatencyTestDevice_SetDisplay__SWIG_0", "D_LatencyTestDevice_SetDisplay__SWIG_0"));
834   mixin(bindCode("LatencyTestDevice_SetDisplay__SWIG_1", "D_LatencyTestDevice_SetDisplay__SWIG_1"));
835   mixin(bindCode("LatencyTestDevice_GetDevice", "D_LatencyTestDevice_GetDevice"));
836   mixin(bindCode("delete_LatencyTestDevice", "D_delete_LatencyTestDevice"));
837   mixin(bindCode("LatencyTestDevice_Upcast", "D_LatencyTestDevice_Upcast"));
838   mixin(bindCode("new_LatencyTest__SWIG_0", "D_new_LatencyTest__SWIG_0"));
839   mixin(bindCode("new_LatencyTest__SWIG_1", "D_new_LatencyTest__SWIG_1"));
840   mixin(bindCode("delete_LatencyTest", "D_delete_LatencyTest"));
841   mixin(bindCode("LatencyTest_SetDevice", "D_LatencyTest_SetDevice"));
842   mixin(bindCode("LatencyTest_HasDevice", "D_LatencyTest_HasDevice"));
843   mixin(bindCode("LatencyTest_ProcessInputs", "D_LatencyTest_ProcessInputs"));
844   mixin(bindCode("LatencyTest_DisplayScreenColor", "D_LatencyTest_DisplayScreenColor"));
845   mixin(bindCode("LatencyTest_GetResultsString", "D_LatencyTest_GetResultsString"));
846   mixin(bindCode("LatencyTest_BeginTest", "D_LatencyTest_BeginTest"));
847   mixin(bindCode("LatencyTest_Upcast", "D_LatencyTest_Upcast"));
848   mixin(bindCode("Viewport_x_set", "D_Viewport_x_set"));
849   mixin(bindCode("Viewport_x_get", "D_Viewport_x_get"));
850   mixin(bindCode("Viewport_y_set", "D_Viewport_y_set"));
851   mixin(bindCode("Viewport_y_get", "D_Viewport_y_get"));
852   mixin(bindCode("Viewport_w_set", "D_Viewport_w_set"));
853   mixin(bindCode("Viewport_w_get", "D_Viewport_w_get"));
854   mixin(bindCode("Viewport_h_set", "D_Viewport_h_set"));
855   mixin(bindCode("Viewport_h_get", "D_Viewport_h_get"));
856   mixin(bindCode("new_Viewport__SWIG_0", "D_new_Viewport__SWIG_0"));
857   mixin(bindCode("new_Viewport__SWIG_1", "D_new_Viewport__SWIG_1"));
858   mixin(bindCode("Viewport_swigOpEquals", "D_Viewport_swigOpEquals"));
859   mixin(bindCode("delete_Viewport", "D_delete_Viewport"));
860   mixin(bindCode("new_DistortionConfig__SWIG_0", "D_new_DistortionConfig__SWIG_0"));
861   mixin(bindCode("new_DistortionConfig__SWIG_1", "D_new_DistortionConfig__SWIG_1"));
862   mixin(bindCode("new_DistortionConfig__SWIG_2", "D_new_DistortionConfig__SWIG_2"));
863   mixin(bindCode("new_DistortionConfig__SWIG_3", "D_new_DistortionConfig__SWIG_3"));
864   mixin(bindCode("new_DistortionConfig__SWIG_4", "D_new_DistortionConfig__SWIG_4"));
865   mixin(bindCode("DistortionConfig_SetCoefficients__SWIG_0", "D_DistortionConfig_SetCoefficients__SWIG_0"));
866   mixin(bindCode("DistortionConfig_SetCoefficients__SWIG_1", "D_DistortionConfig_SetCoefficients__SWIG_1"));
867   mixin(bindCode("DistortionConfig_SetCoefficients__SWIG_2", "D_DistortionConfig_SetCoefficients__SWIG_2"));
868   mixin(bindCode("DistortionConfig_SetCoefficients__SWIG_3", "D_DistortionConfig_SetCoefficients__SWIG_3"));
869   mixin(bindCode("DistortionConfig_SetChromaticAberration__SWIG_0", "D_DistortionConfig_SetChromaticAberration__SWIG_0"));
870   mixin(bindCode("DistortionConfig_SetChromaticAberration__SWIG_1", "D_DistortionConfig_SetChromaticAberration__SWIG_1"));
871   mixin(bindCode("DistortionConfig_SetChromaticAberration__SWIG_2", "D_DistortionConfig_SetChromaticAberration__SWIG_2"));
872   mixin(bindCode("DistortionConfig_SetChromaticAberration__SWIG_3", "D_DistortionConfig_SetChromaticAberration__SWIG_3"));
873   mixin(bindCode("DistortionConfig_SetChromaticAberration__SWIG_4", "D_DistortionConfig_SetChromaticAberration__SWIG_4"));
874   mixin(bindCode("DistortionConfig_DistortionFn", "D_DistortionConfig_DistortionFn"));
875   mixin(bindCode("DistortionConfig_DistortionFnInverse", "D_DistortionConfig_DistortionFnInverse"));
876   mixin(bindCode("DistortionConfig_K_set", "D_DistortionConfig_K_set"));
877   mixin(bindCode("DistortionConfig_K_get", "D_DistortionConfig_K_get"));
878   mixin(bindCode("DistortionConfig_XCenterOffset_set", "D_DistortionConfig_XCenterOffset_set"));
879   mixin(bindCode("DistortionConfig_XCenterOffset_get", "D_DistortionConfig_XCenterOffset_get"));
880   mixin(bindCode("DistortionConfig_YCenterOffset_set", "D_DistortionConfig_YCenterOffset_set"));
881   mixin(bindCode("DistortionConfig_YCenterOffset_get", "D_DistortionConfig_YCenterOffset_get"));
882   mixin(bindCode("DistortionConfig_Scale_set", "D_DistortionConfig_Scale_set"));
883   mixin(bindCode("DistortionConfig_Scale_get", "D_DistortionConfig_Scale_get"));
884   mixin(bindCode("DistortionConfig_ChromaticAberration_set", "D_DistortionConfig_ChromaticAberration_set"));
885   mixin(bindCode("DistortionConfig_ChromaticAberration_get", "D_DistortionConfig_ChromaticAberration_get"));
886   mixin(bindCode("delete_DistortionConfig", "D_delete_DistortionConfig"));
887   mixin(bindCode("StereoEyeParams_Eye_set", "D_StereoEyeParams_Eye_set"));
888   mixin(bindCode("StereoEyeParams_Eye_get", "D_StereoEyeParams_Eye_get"));
889   mixin(bindCode("StereoEyeParams_VP_set", "D_StereoEyeParams_VP_set"));
890   mixin(bindCode("StereoEyeParams_VP_get", "D_StereoEyeParams_VP_get"));
891   mixin(bindCode("StereoEyeParams_pDistortion_set", "D_StereoEyeParams_pDistortion_set"));
892   mixin(bindCode("StereoEyeParams_pDistortion_get", "D_StereoEyeParams_pDistortion_get"));
893   mixin(bindCode("StereoEyeParams_ViewAdjust_set", "D_StereoEyeParams_ViewAdjust_set"));
894   mixin(bindCode("StereoEyeParams_ViewAdjust_get", "D_StereoEyeParams_ViewAdjust_get"));
895   mixin(bindCode("StereoEyeParams_Projection_set", "D_StereoEyeParams_Projection_set"));
896   mixin(bindCode("StereoEyeParams_Projection_get", "D_StereoEyeParams_Projection_get"));
897   mixin(bindCode("StereoEyeParams_OrthoProjection_set", "D_StereoEyeParams_OrthoProjection_set"));
898   mixin(bindCode("StereoEyeParams_OrthoProjection_get", "D_StereoEyeParams_OrthoProjection_get"));
899   mixin(bindCode("StereoEyeParams_Init__SWIG_0", "D_StereoEyeParams_Init__SWIG_0"));
900   mixin(bindCode("StereoEyeParams_Init__SWIG_1", "D_StereoEyeParams_Init__SWIG_1"));
901   mixin(bindCode("new_StereoEyeParams", "D_new_StereoEyeParams"));
902   mixin(bindCode("delete_StereoEyeParams", "D_delete_StereoEyeParams"));
903   mixin(bindCode("new_StereoConfig__SWIG_0", "D_new_StereoConfig__SWIG_0"));
904   mixin(bindCode("new_StereoConfig__SWIG_1", "D_new_StereoConfig__SWIG_1"));
905   mixin(bindCode("new_StereoConfig__SWIG_2", "D_new_StereoConfig__SWIG_2"));
906   mixin(bindCode("StereoConfig_SetStereoMode", "D_StereoConfig_SetStereoMode"));
907   mixin(bindCode("StereoConfig_GetStereoMode", "D_StereoConfig_GetStereoMode"));
908   mixin(bindCode("StereoConfig_SetHMDInfo", "D_StereoConfig_SetHMDInfo"));
909   mixin(bindCode("StereoConfig_GetHMDInfo", "D_StereoConfig_GetHMDInfo"));
910   mixin(bindCode("StereoConfig_GetEyeToScreenDistance", "D_StereoConfig_GetEyeToScreenDistance"));
911   mixin(bindCode("StereoConfig_SetEyeToScreenDistance", "D_StereoConfig_SetEyeToScreenDistance"));
912   mixin(bindCode("StereoConfig_SetIPD", "D_StereoConfig_SetIPD"));
913   mixin(bindCode("StereoConfig_GetIPD", "D_StereoConfig_GetIPD"));
914   mixin(bindCode("StereoConfig_SetFullViewport", "D_StereoConfig_SetFullViewport"));
915   mixin(bindCode("StereoConfig_GetFullViewport", "D_StereoConfig_GetFullViewport"));
916   mixin(bindCode("StereoConfig_SetAspectMultiplier", "D_StereoConfig_SetAspectMultiplier"));
917   mixin(bindCode("StereoConfig_GetAspectMultiplier", "D_StereoConfig_GetAspectMultiplier"));
918   mixin(bindCode("StereoConfig_SetDistortionFitPointVP", "D_StereoConfig_SetDistortionFitPointVP"));
919   mixin(bindCode("StereoConfig_SetDistortionFitPointPixels", "D_StereoConfig_SetDistortionFitPointPixels"));
920   mixin(bindCode("StereoConfig_SetDistortionConfig", "D_StereoConfig_SetDistortionConfig"));
921   mixin(bindCode("StereoConfig_SetDistortionK", "D_StereoConfig_SetDistortionK"));
922   mixin(bindCode("StereoConfig_GetDistortionK", "D_StereoConfig_GetDistortionK"));
923   mixin(bindCode("StereoConfig_Set2DAreaFov", "D_StereoConfig_Set2DAreaFov"));
924   mixin(bindCode("StereoConfig_GetAspect", "D_StereoConfig_GetAspect"));
925   mixin(bindCode("StereoConfig_GetYFOVRadians", "D_StereoConfig_GetYFOVRadians"));
926   mixin(bindCode("StereoConfig_GetYFOVDegrees", "D_StereoConfig_GetYFOVDegrees"));
927   mixin(bindCode("StereoConfig_GetProjectionCenterOffset", "D_StereoConfig_GetProjectionCenterOffset"));
928   mixin(bindCode("StereoConfig_GetDistortionConfig", "D_StereoConfig_GetDistortionConfig"));
929   mixin(bindCode("StereoConfig_GetDistortionScale", "D_StereoConfig_GetDistortionScale"));
930   mixin(bindCode("StereoConfig_Get2DUnitPixel", "D_StereoConfig_Get2DUnitPixel"));
931   mixin(bindCode("StereoConfig_GetEyeRenderParams", "D_StereoConfig_GetEyeRenderParams"));
932   mixin(bindCode("delete_StereoConfig", "D_delete_StereoConfig"));
933   mixin(bindCode("JSON_Type_set", "D_JSON_Type_set"));
934   mixin(bindCode("JSON_Type_get", "D_JSON_Type_get"));
935   mixin(bindCode("JSON_Name_set", "D_JSON_Name_set"));
936   mixin(bindCode("JSON_Name_get", "D_JSON_Name_get"));
937   mixin(bindCode("JSON_Value_set", "D_JSON_Value_set"));
938   mixin(bindCode("JSON_Value_get", "D_JSON_Value_get"));
939   mixin(bindCode("JSON_dValue_set", "D_JSON_dValue_set"));
940   mixin(bindCode("JSON_dValue_get", "D_JSON_dValue_get"));
941   mixin(bindCode("delete_JSON", "D_delete_JSON"));
942   mixin(bindCode("JSON_CreateObject", "D_JSON_CreateObject"));
943   mixin(bindCode("JSON_CreateNull", "D_JSON_CreateNull"));
944   mixin(bindCode("JSON_CreateArray", "D_JSON_CreateArray"));
945   mixin(bindCode("JSON_CreateBool", "D_JSON_CreateBool"));
946   mixin(bindCode("JSON_CreateNumber", "D_JSON_CreateNumber"));
947   mixin(bindCode("JSON_CreateString", "D_JSON_CreateString"));
948   mixin(bindCode("JSON_Parse__SWIG_0", "D_JSON_Parse__SWIG_0"));
949   mixin(bindCode("JSON_Parse__SWIG_1", "D_JSON_Parse__SWIG_1"));
950   mixin(bindCode("JSON_Load__SWIG_0", "D_JSON_Load__SWIG_0"));
951   mixin(bindCode("JSON_Load__SWIG_1", "D_JSON_Load__SWIG_1"));
952   mixin(bindCode("JSON_Save", "D_JSON_Save"));
953   mixin(bindCode("JSON_HasItems", "D_JSON_HasItems"));
954   mixin(bindCode("JSON_GetFirstItem", "D_JSON_GetFirstItem"));
955   mixin(bindCode("JSON_GetLastItem", "D_JSON_GetLastItem"));
956   mixin(bindCode("JSON_GetItemCount", "D_JSON_GetItemCount"));
957   mixin(bindCode("JSON_GetItemByIndex", "D_JSON_GetItemByIndex"));
958   mixin(bindCode("JSON_GetItemByName", "D_JSON_GetItemByName"));
959   mixin(bindCode("JSON_GetNextItem", "D_JSON_GetNextItem"));
960   mixin(bindCode("JSON_GetPrevItem", "D_JSON_GetPrevItem"));
961   mixin(bindCode("JSON_AddItem", "D_JSON_AddItem"));
962   mixin(bindCode("JSON_AddNullItem", "D_JSON_AddNullItem"));
963   mixin(bindCode("JSON_AddBoolItem", "D_JSON_AddBoolItem"));
964   mixin(bindCode("JSON_AddNumberItem", "D_JSON_AddNumberItem"));
965   mixin(bindCode("JSON_AddStringItem", "D_JSON_AddStringItem"));
966   mixin(bindCode("JSON_AddArrayElement", "D_JSON_AddArrayElement"));
967   mixin(bindCode("JSON_AddArrayNumber", "D_JSON_AddArrayNumber"));
968   mixin(bindCode("JSON_AddArrayString", "D_JSON_AddArrayString"));
969   mixin(bindCode("JSON_GetArraySize", "D_JSON_GetArraySize"));
970   mixin(bindCode("JSON_GetArrayNumber", "D_JSON_GetArrayNumber"));
971   mixin(bindCode("JSON_GetArrayString", "D_JSON_GetArrayString"));
972 
973 	mixin(bindCode("DeviceManager_EnumerateDevices_HMDDevice", "D_DeviceManager_EnumerateDevices_HMDDevice"));
974 	mixin(bindCode("DeviceEnumerator_CreateDevice_HMDDevice", "D_DeviceEnumerator_CreateDevice_HMDDevice"));
975 	mixin(bindCode("DeviceManager_EnumerateDevices_SensorDevice", "D_DeviceManager_EnumerateDevices_SensorDevice"));
976 	mixin(bindCode("DeviceEnumerator_CreateDevice_SensorDevice", "D_DeviceEnumerator_CreateDevice_SensorDevice"));
977 	mixin(bindCode("Quatf_GetEulerAngles", "D_Quatf_GetEulerAngles"));
978 }
979 
980 //#if !defined(SWIG_D_NO_EXCEPTION_HELPER)
981 extern(C) void function(
982   SwigExceptionCallback exceptionCallback,
983   SwigExceptionCallback illegalArgumentCallback,
984   SwigExceptionCallback illegalElementCallback,
985   SwigExceptionCallback ioCallback,
986   SwigExceptionCallback noSuchElementCallback) swigRegisterExceptionCallbacksovr;
987 //#endif // SWIG_D_NO_EXCEPTION_HELPER
988 
989 //#if !defined(SWIG_D_NO_STRING_HELPER)
990 extern(C) void function(SwigStringCallback callback) swigRegisterStringCallbackovr;
991 //#endif // SWIG_D_NO_STRING_HELPER
992 
993 
994 mixin template SwigOperatorDefinitions() {
995   public override bool opEquals(Object o) {
996     if (auto rhs = cast(typeof(this))o) {
997       if (swigCPtr == rhs.swigCPtr) return true;
998       static if (is(typeof(swigOpEquals(rhs)))) {
999         return swigOpEquals(rhs);
1000       } else {
1001         return false; 
1002       }
1003     }
1004     return super.opEquals(o);
1005   }
1006 
1007   
1008   public override int opCmp(Object o) {
1009     static if (__traits(compiles, swigOpLt(typeof(this).init) &&
1010         swigOpEquals(typeof(this).init))) {
1011       if (auto rhs = cast(typeof(this))o) {
1012         if (swigOpLt(rhs)) {
1013           return -1;
1014         } else if (swigOpEquals(rhs)) {
1015           return 0;
1016         } else {
1017           return 1;
1018         }
1019       }
1020     }
1021     return super.opCmp(o);
1022   }
1023 
1024   private template swigOpBinary(string operator, string name) {
1025     enum swigOpBinary = `public void opOpAssign(string op, T)(T rhs) if (op == "` ~ operator ~
1026       `" && __traits(compiles, swigOp` ~ name ~ `Assign(rhs))) { swigOp` ~ name ~ `Assign(rhs);}` ~
1027       `public auto opBinary(string op, T)(T rhs) if (op == "` ~ operator ~
1028       `" && __traits(compiles, swigOp` ~ name ~ `(rhs))) { return swigOp` ~ name ~ `(rhs);}`;
1029   }
1030   mixin(swigOpBinary!("+", "Add"));
1031   mixin(swigOpBinary!("-", "Sub"));
1032   mixin(swigOpBinary!("*", "Mul"));
1033   mixin(swigOpBinary!("/", "Div"));
1034   mixin(swigOpBinary!("%", "Mod"));
1035   mixin(swigOpBinary!("&", "And"));
1036   mixin(swigOpBinary!("|", "Or"));
1037   mixin(swigOpBinary!("^", "Xor"));
1038   mixin(swigOpBinary!("<<", "Shl"));
1039   mixin(swigOpBinary!(">>", "Shr"));
1040   
1041   private template swigOpUnary(string operator, string name) {
1042     enum swigOpUnary = `public auto opUnary(string op)() if (op == "` ~ operator ~
1043       `" && __traits(compiles, swigOp` ~ name ~ `())) { return swigOp` ~ name ~ `();}`;   
1044   }
1045   mixin(swigOpUnary!("+", "Pos"));
1046   mixin(swigOpUnary!("-", "Neg"));
1047   mixin(swigOpUnary!("~", "Com"));
1048   mixin(swigOpUnary!("++", "Inc"));
1049   mixin(swigOpUnary!("--", "Dec"));
1050 
1051 
1052 }
1053 
1054 
1055 private class SwigExceptionHelper {
1056   static this() {
1057 	// The D1/Tango version maps C++ exceptions to multiple exception types.
1058     swigRegisterExceptionCallbacksovr(
1059       &setException,
1060       &setException,
1061       &setException,
1062       &setException,
1063       &setException
1064     );
1065   }
1066 
1067   static void setException(const char* message) {
1068     auto exception = new object.Exception(std.conv.to!string(message).idup);
1069     exception.next = SwigPendingException.retrieve();
1070     SwigPendingException.set(exception);
1071   }
1072 }
1073 
1074 package struct SwigPendingException {
1075 public:
1076   static this() {
1077     m_sPendingCount = 0;
1078     m_sPendingException = null;
1079   }
1080 
1081   static bool isPending() {
1082     bool pending = false;
1083     if (m_sPendingCount > 0) {
1084       if (m_sPendingException !is null) {
1085         pending = true;
1086       }
1087     }
1088     return pending;
1089   }
1090 
1091   static void set(object.Exception e) {
1092     if (m_sPendingException !is null) {
1093       throw new object.Exception("FATAL: An earlier pending exception from C/C++ code " ~
1094         "was missed and thus not thrown (" ~ m_sPendingException.classinfo.name ~
1095         ": " ~ m_sPendingException.msg ~ ")!", e);
1096     }
1097 
1098     m_sPendingException = e;
1099     synchronized {
1100       ++m_sPendingCount;
1101     }
1102   }
1103 
1104   static object.Exception retrieve() {
1105     object.Exception e = null;
1106     if (m_sPendingCount > 0) {
1107       if (m_sPendingException !is null) {
1108         e = m_sPendingException;
1109         m_sPendingException = null;
1110         synchronized {
1111           --m_sPendingCount;
1112         }
1113       }
1114     }
1115     return e;
1116   }
1117 
1118 private:
1119   // The pending exception counter is stored thread-global.
1120   static shared int m_sPendingCount;
1121 
1122   // The reference to the pending exception (if any) is stored thread-local.
1123   static object.Exception m_sPendingException;
1124 }
1125 alias void function(const char* message) SwigExceptionCallback;
1126 
1127 
1128 private class SwigStringHelper {
1129   static this() {
1130     swigRegisterStringCallbackovr(&createString);
1131   }
1132 
1133   static const(char)* createString(const(char*) cString) {
1134     // We are effectively dup'ing the string here.
1135     // TODO: Is this also correct for D2/Phobos?
1136     return std..string.toStringz(std.conv.to!string(cString));
1137   }
1138 }
1139 alias const(char)* function(const(char*) cString) SwigStringCallback;
1140 
1141 
1142 template SwigExternC(T) if (is(typeof(*(T.init)) P == function)) {
1143   static if (is(typeof(*(T.init)) R == return)) {
1144     static if (is(typeof(*(T.init)) P == function)) {
1145       alias extern(C) R function(P) SwigExternC;
1146     }
1147   }
1148 }
1149 
1150 extern(C) void* function(uint jarg1) new_Log__SWIG_0;
1151 extern(C) void* function() new_Log__SWIG_1;
1152 extern(C) void function(void* jarg1) delete_Log;
1153 extern(C) uint function(void* jarg1) Log_GetLoggingMask;
1154 extern(C) void function(void* jarg1, uint jarg2) Log_SetLoggingMask;
1155 extern(C) void function(void* jarg1, int jarg2, const(char)* jarg3, void* jarg4) Log_LogMessageVarg;
1156 extern(C) void function(void* jarg1, int jarg2, const(char)* jarg3) Log_LogMessage;
1157 extern(C) void function(const(char)* jarg1, uint jarg2, int jarg3, const(char)* jarg4, void* jarg5) Log_FormatLog;
1158 extern(C) void function(const(char)* jarg1, uint jarg2) Log_DefaultLogOutput;
1159 extern(C) uint function(int jarg1) Log_IsDebugMessage;
1160 extern(C) void function(void* jarg1) Log_SetGlobalLog;
1161 extern(C) void* function() Log_GetGlobalLog;
1162 extern(C) void* function() Log_GetDefaultLog;
1163 extern(C) void* function(uint jarg1) Log_ConfigureDefaultLog__SWIG_0;
1164 extern(C) void* function() Log_ConfigureDefaultLog__SWIG_1;
1165 extern(C) void function(const(char)* jarg1) LogText;
1166 extern(C) void function(const(char)* jarg1) LogError;
1167 extern(C) void* function(void* jarg1, size_t jarg2) Allocator_Alloc;
1168 extern(C) void* function(void* jarg1, size_t jarg2, const(char)* jarg3, uint jarg4) Allocator_AllocDebug;
1169 extern(C) void* function(void* jarg1, void* jarg2, size_t jarg3) Allocator_Realloc;
1170 extern(C) void function(void* jarg1, void* jarg2) Allocator_Free;
1171 extern(C) void* function(void* jarg1, size_t jarg2, size_t jarg3) Allocator_AllocAligned;
1172 extern(C) void function(void* jarg1, void* jarg2) Allocator_FreeAligned;
1173 extern(C) void* function() Allocator_GetInstance;
1174 extern(C) void function(void* jarg1) Allocator_setInstance;
1175 extern(C) void function(void* jarg1) delete_Allocator;
1176 extern(C) void* function(void* jarg1, size_t jarg2) DefaultAllocator_Alloc;
1177 extern(C) void* function(void* jarg1, size_t jarg2, const(char)* jarg3, uint jarg4) DefaultAllocator_AllocDebug;
1178 extern(C) void* function(void* jarg1, void* jarg2, size_t jarg3) DefaultAllocator_Realloc;
1179 extern(C) void function(void* jarg1, void* jarg2) DefaultAllocator_Free;
1180 extern(C) void* function() new_DefaultAllocator;
1181 extern(C) void function(void* jarg1) delete_DefaultAllocator;
1182 extern(C) void* function() new_NewOverrideBase;
1183 extern(C) void function(void* jarg1) delete_NewOverrideBase;
1184 extern(C) void* function(void* jarg1, void* jarg2) new_System__SWIG_0;
1185 extern(C) void* function(void* jarg1) new_System__SWIG_1;
1186 extern(C) void* function() new_System__SWIG_2;
1187 extern(C) void function(void* jarg1) delete_System;
1188 extern(C) uint function() System_IsInitialized;
1189 extern(C) void function(void* jarg1, void* jarg2) System_Init__SWIG_0;
1190 extern(C) void function(void* jarg1) System_Init__SWIG_1;
1191 extern(C) void function() System_Init__SWIG_2;
1192 extern(C) void function() System_Destroy;
1193 extern(C) void function(void* jarg1, int jarg2) WorldAxes_XAxis_set;
1194 extern(C) int function(void* jarg1) WorldAxes_XAxis_get;
1195 extern(C) void function(void* jarg1, int jarg2) WorldAxes_YAxis_set;
1196 extern(C) int function(void* jarg1) WorldAxes_YAxis_get;
1197 extern(C) void function(void* jarg1, int jarg2) WorldAxes_ZAxis_set;
1198 extern(C) int function(void* jarg1) WorldAxes_ZAxis_get;
1199 extern(C) void* function(int jarg1, int jarg2, int jarg3) new_WorldAxes;
1200 extern(C) void function(void* jarg1) delete_WorldAxes;
1201 extern(C) void function(void* jarg1, void* jarg2) Matrix4f_M_set;
1202 extern(C) void* function(void* jarg1) Matrix4f_M_get;
1203 extern(C) void* function(int jarg1) new_Matrix4f__SWIG_0;
1204 extern(C) void* function() new_Matrix4f__SWIG_1;
1205 extern(C) void* function(float jarg1, float jarg2, float jarg3, float jarg4, float jarg5, float jarg6, float jarg7, float jarg8, float jarg9, float jarg10, float jarg11, float jarg12, float jarg13, float jarg14, float jarg15, float jarg16) new_Matrix4f__SWIG_2;
1206 extern(C) void* function(float jarg1, float jarg2, float jarg3, float jarg4, float jarg5, float jarg6, float jarg7, float jarg8, float jarg9) new_Matrix4f__SWIG_3;
1207 extern(C) void function(void* jarg1, const(char)* jarg2, size_t jarg3) Matrix4f_ToString;
1208 extern(C) void* function(const(char)* jarg1) Matrix4f_FromString;
1209 extern(C) void* function() Matrix4f_Identity;
1210 extern(C) void function(void* jarg1) Matrix4f_SetIdentity;
1211 extern(C) void* function(void* jarg1, void* jarg2) Matrix4f_swigOpAdd;
1212 extern(C) void* function(void* jarg1, void* jarg2) Matrix4f_swigOpAddAssign;
1213 extern(C) void* function(void* jarg1, void* jarg2) Matrix4f_swigOpSub;
1214 extern(C) void* function(void* jarg1, void* jarg2) Matrix4f_swigOpSubAssign;
1215 extern(C) void* function(void* jarg1, void* jarg2, void* jarg3) Matrix4f_Multiply;
1216 extern(C) void* function(void* jarg1, void* jarg2) Matrix4f_swigOpMul__SWIG_0;
1217 extern(C) void* function(void* jarg1, void* jarg2) Matrix4f_swigOpMulAssign__SWIG_0;
1218 extern(C) void* function(void* jarg1, float jarg2) Matrix4f_swigOpMul__SWIG_1;
1219 extern(C) void* function(void* jarg1, float jarg2) Matrix4f_swigOpMulAssign__SWIG_1;
1220 extern(C) void* function(void* jarg1, float jarg2) Matrix4f_swigOpDiv;
1221 extern(C) void* function(void* jarg1, float jarg2) Matrix4f_swigOpDivAssign;
1222 extern(C) void* function(void* jarg1, void* jarg2) Matrix4f_Transform;
1223 extern(C) void* function(void* jarg1) Matrix4f_Transposed;
1224 extern(C) void function(void* jarg1) Matrix4f_Transpose;
1225 extern(C) float function(void* jarg1, void* jarg2, void* jarg3) Matrix4f_SubDet;
1226 extern(C) float function(void* jarg1, size_t jarg2, size_t jarg3) Matrix4f_Cofactor;
1227 extern(C) float function(void* jarg1) Matrix4f_Determinant;
1228 extern(C) void* function(void* jarg1) Matrix4f_Adjugated;
1229 extern(C) void* function(void* jarg1) Matrix4f_Inverted;
1230 extern(C) void function(void* jarg1) Matrix4f_Invert;
1231 extern(C) void* function(void* jarg1) Matrix4f_InvertedHomogeneousTransform;
1232 extern(C) void function(void* jarg1) Matrix4f_InvertHomogeneousTransform;
1233 extern(C) void* function(void* jarg1, void* jarg2) Matrix4f_AxisConversion;
1234 extern(C) void* function(void* jarg1) Matrix4f_Translation__SWIG_0;
1235 extern(C) void* function(float jarg1, float jarg2, float jarg3) Matrix4f_Translation__SWIG_1;
1236 extern(C) void* function(float jarg1, float jarg2) Matrix4f_Translation__SWIG_2;
1237 extern(C) void* function(void* jarg1) Matrix4f_Scaling__SWIG_0;
1238 extern(C) void* function(float jarg1, float jarg2, float jarg3) Matrix4f_Scaling__SWIG_1;
1239 extern(C) void* function(float jarg1) Matrix4f_Scaling__SWIG_2;
1240 extern(C) void* function(int jarg1, float jarg2, int jarg3, int jarg4) Matrix4f_RotationAxis;
1241 extern(C) void* function(float jarg1) Matrix4f_RotationX;
1242 extern(C) void* function(float jarg1) Matrix4f_RotationY;
1243 extern(C) void* function(float jarg1) Matrix4f_RotationZ;
1244 extern(C) void* function(void* jarg1, void* jarg2, void* jarg3) Matrix4f_LookAtRH;
1245 extern(C) void* function(void* jarg1, void* jarg2, void* jarg3) Matrix4f_LookAtLH;
1246 extern(C) void* function(float jarg1, float jarg2, float jarg3, float jarg4) Matrix4f_PerspectiveRH;
1247 extern(C) void* function(float jarg1, float jarg2, float jarg3, float jarg4) Matrix4f_PerspectiveLH;
1248 extern(C) void* function(float jarg1, float jarg2) Matrix4f_Ortho2D;
1249 extern(C) void function(void* jarg1) delete_Matrix4f;
1250 extern(C) void* function() new_AtomicOpsRawBase;
1251 extern(C) void function(void* jarg1) delete_AtomicOpsRawBase;
1252 extern(C) void* function() new_AtomicOpsRaw_4ByteImpl;
1253 extern(C) void function(void* jarg1) delete_AtomicOpsRaw_4ByteImpl;
1254 extern(C) void* function(void* objectRef) AtomicOpsRaw_4ByteImpl_Upcast;
1255 extern(C) void* function() new_AtomicOpsRaw_8ByteImpl;
1256 extern(C) void function(void* jarg1) delete_AtomicOpsRaw_8ByteImpl;
1257 extern(C) void* function(void* objectRef) AtomicOpsRaw_8ByteImpl_Upcast;
1258 extern(C) void function(void* jarg1) Lock_RecursiveAttr_set;
1259 extern(C) void* function() Lock_RecursiveAttr_get;
1260 extern(C) void function(uint jarg1) Lock_RecursiveAttrInit_set;
1261 extern(C) uint function() Lock_RecursiveAttrInit_get;
1262 extern(C) void* function(uint jarg1) new_Lock__SWIG_0;
1263 extern(C) void* function() new_Lock__SWIG_1;
1264 extern(C) void function(void* jarg1) delete_Lock;
1265 extern(C) void function(void* jarg1) Lock_DoLock;
1266 extern(C) void function(void* jarg1) Lock_Unlock;
1267 extern(C) void* function() new_String__SWIG_1;
1268 extern(C) void* function(const(char)* jarg1) new_String__SWIG_2;
1269 extern(C) void* function(const(char)* jarg1, const(char)* jarg2, const(char)* jarg3) new_String__SWIG_3;
1270 extern(C) void* function(const(char)* jarg1, const(char)* jarg2) new_String__SWIG_4;
1271 extern(C) void* function(const(char)* jarg1, size_t jarg2) new_String__SWIG_5;
1272 extern(C) void* function(void* jarg1) new_String__SWIG_6;
1273 extern(C) void* function(void* jarg1) new_String__SWIG_7;
1274 extern(C) void* function(void* jarg1, size_t jarg2) new_String__SWIG_8;
1275 extern(C) void* function(void* jarg1) new_String__SWIG_9;
1276 extern(C) void function(void* jarg1) delete_String;
1277 extern(C) void function(void* jarg1) String_NullData_set;
1278 extern(C) void* function() String_NullData_get;
1279 extern(C) void function(void* jarg1) String_Clear;
1280 extern(C) const(char)* function(void* jarg1) String_ToCStr;
1281 extern(C) size_t function(void* jarg1) String_GetSize;
1282 extern(C) uint function(void* jarg1) String_IsEmpty;
1283 extern(C) size_t function(void* jarg1) String_GetLength;
1284 extern(C) void* function(void* jarg1, size_t jarg2) String_GetCharAt;
1285 extern(C) void* function(void* jarg1, size_t jarg2, void* jarg3) String_GetFirstCharAt;
1286 extern(C) void* function(void* jarg1, void* jarg2) String_GetNextChar;
1287 extern(C) void function(void* jarg1, void* jarg2) String_AppendChar;
1288 extern(C) void function(void* jarg1, void* jarg2, void* jarg3) String_AppendString__SWIG_0;
1289 extern(C) void function(void* jarg1, void* jarg2) String_AppendString__SWIG_1;
1290 extern(C) void function(void* jarg1, const(char)* jarg2, void* jarg3) String_AppendString__SWIG_2;
1291 extern(C) void function(void* jarg1, const(char)* jarg2) String_AppendString__SWIG_3;
1292 extern(C) void function(void* jarg1, void* jarg2, size_t jarg3) String_AssignString__SWIG_0;
1293 extern(C) void function(void* jarg1, const(char)* jarg2, size_t jarg3) String_AssignString__SWIG_1;
1294 extern(C) void function(void* jarg1, size_t jarg2, void* jarg3) String_Remove__SWIG_0;
1295 extern(C) void function(void* jarg1, size_t jarg2) String_Remove__SWIG_1;
1296 extern(C) void* function(void* jarg1, size_t jarg2, size_t jarg3) String_Substring;
1297 extern(C) void* function(void* jarg1) String_ToUpper;
1298 extern(C) void* function(void* jarg1) String_ToLower;
1299 extern(C) void* function(void* jarg1, const(char)* jarg2, size_t jarg3, void* jarg4) String_Insert__SWIG_0;
1300 extern(C) void* function(void* jarg1, const(char)* jarg2, size_t jarg3) String_Insert__SWIG_1;
1301 extern(C) size_t function(void* jarg1, void* jarg2, size_t jarg3) String_InsertCharAt;
1302 extern(C) size_t function(void* jarg1, size_t jarg2) String_GetByteIndex;
1303 extern(C) int function(const(char)* jarg1, const(char)* jarg2) String_CompareNoCase__SWIG_0;
1304 extern(C) int function(const(char)* jarg1, const(char)* jarg2, void* jarg3) String_CompareNoCase__SWIG_1;
1305 extern(C) size_t function(void* jarg1, size_t jarg2, size_t jarg3) String_BernsteinHashFunctionCIS__SWIG_0;
1306 extern(C) size_t function(void* jarg1, size_t jarg2) String_BernsteinHashFunctionCIS__SWIG_1;
1307 extern(C) size_t function(void* jarg1, size_t jarg2, size_t jarg3) String_BernsteinHashFunction__SWIG_0;
1308 extern(C) size_t function(void* jarg1, size_t jarg2) String_BernsteinHashFunction__SWIG_1;
1309 extern(C) uint function(const(char)* jarg1) String_HasAbsolutePath__SWIG_0;
1310 extern(C) uint function(const(char)* jarg1) String_HasExtension__SWIG_0;
1311 extern(C) uint function(const(char)* jarg1) String_HasProtocol__SWIG_0;
1312 extern(C) uint function(void* jarg1) String_HasAbsolutePath__SWIG_1;
1313 extern(C) uint function(void* jarg1) String_HasExtension__SWIG_1;
1314 extern(C) uint function(void* jarg1) String_HasProtocol__SWIG_1;
1315 extern(C) void* function(void* jarg1) String_GetProtocol;
1316 extern(C) void* function(void* jarg1) String_GetPath;
1317 extern(C) void* function(void* jarg1) String_GetFilename;
1318 extern(C) void* function(void* jarg1) String_GetExtension;
1319 extern(C) void function(void* jarg1) String_StripProtocol;
1320 extern(C) void function(void* jarg1) String_StripExtension;
1321 extern(C) void function(void* jarg1, void* jarg2) String_swigOpAddAssign__SWIG_0;
1322 extern(C) void function(void* jarg1, const(char)* jarg2) String_swigOpAddAssign__SWIG_1;
1323 extern(C) void function(void* jarg1, void* jarg2) String_swigOpAddAssign__SWIG_2;
1324 extern(C) void function(void* jarg1, char jarg2) String_swigOpAddAssign__SWIG_3;
1325 extern(C) void* function(void* jarg1, const(char)* jarg2) String_swigOpAdd__SWIG_0;
1326 extern(C) void* function(void* jarg1, void* jarg2) String_swigOpAdd__SWIG_1;
1327 extern(C) uint function(void* jarg1, void* jarg2) String_swigOpEquals__SWIG_0;
1328 extern(C) uint function(void* jarg1, const(char)* jarg2) String_swigOpEquals__SWIG_1;
1329 extern(C) uint function(void* jarg1, const(char)* jarg2) String_swigOpLt__SWIG_0;
1330 extern(C) uint function(void* jarg1, void* jarg2) String_swigOpLt__SWIG_1;
1331 extern(C) uint function(void* jarg1, const(char)* jarg2) String_swigOpGt__SWIG_0;
1332 extern(C) uint function(void* jarg1, void* jarg2) String_swigOpGt__SWIG_1;
1333 extern(C) int function(void* jarg1, const(char)* jarg2) String_CompareNoCase__SWIG_2;
1334 extern(C) int function(void* jarg1, void* jarg2) String_CompareNoCase__SWIG_3;
1335 extern(C) char function(void* jarg1, int jarg2) String_opIndex__SWIG_0;
1336 extern(C) char function(void* jarg1, size_t jarg2) String_opIndex__SWIG_1;
1337 extern(C) uint function(void* jarg1, void* jarg2) String_swigOpEquals__SWIG_2;
1338 extern(C) void* function() new_StringBuffer__SWIG_0;
1339 extern(C) void* function(size_t jarg1) new_StringBuffer__SWIG_1;
1340 extern(C) void* function(const(char)* jarg1) new_StringBuffer__SWIG_2;
1341 extern(C) void* function(const(char)* jarg1, size_t jarg2) new_StringBuffer__SWIG_3;
1342 extern(C) void* function(void* jarg1) new_StringBuffer__SWIG_4;
1343 extern(C) void* function(void* jarg1) new_StringBuffer__SWIG_5;
1344 extern(C) void* function(void* jarg1) new_StringBuffer__SWIG_6;
1345 extern(C) void function(void* jarg1) delete_StringBuffer;
1346 extern(C) size_t function(void* jarg1) StringBuffer_GetGrowSize;
1347 extern(C) void function(void* jarg1, size_t jarg2) StringBuffer_SetGrowSize;
1348 extern(C) void function(void* jarg1) StringBuffer_Clear;
1349 extern(C) const(char)* function(void* jarg1) StringBuffer_ToCStr;
1350 extern(C) size_t function(void* jarg1) StringBuffer_GetSize;
1351 extern(C) uint function(void* jarg1) StringBuffer_IsEmpty;
1352 extern(C) size_t function(void* jarg1) StringBuffer_GetLength;
1353 extern(C) void* function(void* jarg1, size_t jarg2) StringBuffer_GetCharAt;
1354 extern(C) void* function(void* jarg1, size_t jarg2, void* jarg3) StringBuffer_GetFirstCharAt;
1355 extern(C) void* function(void* jarg1, void* jarg2) StringBuffer_GetNextChar;
1356 extern(C) void function(void* jarg1, size_t jarg2) StringBuffer_Resize;
1357 extern(C) void function(void* jarg1, size_t jarg2) StringBuffer_Reserve;
1358 extern(C) void function(void* jarg1, void* jarg2) StringBuffer_AppendChar;
1359 extern(C) void function(void* jarg1, void* jarg2, void* jarg3) StringBuffer_AppendString__SWIG_0;
1360 extern(C) void function(void* jarg1, void* jarg2) StringBuffer_AppendString__SWIG_1;
1361 extern(C) void function(void* jarg1, const(char)* jarg2, void* jarg3) StringBuffer_AppendString__SWIG_2;
1362 extern(C) void function(void* jarg1, const(char)* jarg2) StringBuffer_AppendString__SWIG_3;
1363 extern(C) void function(void* jarg1, const(char)* jarg2) StringBuffer_AppendFormat;
1364 extern(C) void function(void* jarg1, const(char)* jarg2, size_t jarg3, void* jarg4) StringBuffer_Insert__SWIG_0;
1365 extern(C) void function(void* jarg1, const(char)* jarg2, size_t jarg3) StringBuffer_Insert__SWIG_1;
1366 extern(C) size_t function(void* jarg1, void* jarg2, size_t jarg3) StringBuffer_InsertCharAt;
1367 extern(C) void function(void* jarg1, void* jarg2) StringBuffer_swigOpAddAssign__SWIG_0;
1368 extern(C) void function(void* jarg1, const(char)* jarg2) StringBuffer_swigOpAddAssign__SWIG_1;
1369 extern(C) void function(void* jarg1, void* jarg2) StringBuffer_swigOpAddAssign__SWIG_2;
1370 extern(C) void function(void* jarg1, char jarg2) StringBuffer_swigOpAddAssign__SWIG_3;
1371 extern(C) void* function(void* jarg1, int jarg2) StringBuffer_opIndex__SWIG_0;
1372 extern(C) void* function(void* jarg1, size_t jarg2) StringBuffer_opIndex__SWIG_1;
1373 extern(C) void* function() new_StringDataPtr__SWIG_0;
1374 extern(C) void* function(void* jarg1) new_StringDataPtr__SWIG_1;
1375 extern(C) void* function(const(char)* jarg1, size_t jarg2) new_StringDataPtr__SWIG_2;
1376 extern(C) void* function(const(char)* jarg1) new_StringDataPtr__SWIG_3;
1377 extern(C) void* function(void* jarg1) new_StringDataPtr__SWIG_4;
1378 extern(C) const(char)* function(void* jarg1) StringDataPtr_ToCStr;
1379 extern(C) size_t function(void* jarg1) StringDataPtr_GetSize;
1380 extern(C) uint function(void* jarg1) StringDataPtr_IsEmpty;
1381 extern(C) uint function(void* jarg1, void* jarg2) StringDataPtr_IsPrefix;
1382 extern(C) uint function(void* jarg1, void* jarg2) StringDataPtr_IsSuffix;
1383 extern(C) void* function(void* jarg1, char jarg2, size_t jarg3) StringDataPtr_FindChar__SWIG_0;
1384 extern(C) void* function(void* jarg1, char jarg2) StringDataPtr_FindChar__SWIG_1;
1385 extern(C) void* function(void* jarg1, char jarg2, size_t jarg3) StringDataPtr_FindLastChar__SWIG_0;
1386 extern(C) void* function(void* jarg1, char jarg2) StringDataPtr_FindLastChar__SWIG_1;
1387 extern(C) void* function(void* jarg1, size_t jarg2) StringDataPtr_GetTrimLeft;
1388 extern(C) void* function(void* jarg1, size_t jarg2) StringDataPtr_GetTrimRight;
1389 extern(C) void* function(void* jarg1, char jarg2) StringDataPtr_GetNextToken__SWIG_0;
1390 extern(C) void* function(void* jarg1) StringDataPtr_GetNextToken__SWIG_1;
1391 extern(C) void* function(void* jarg1, size_t jarg2) StringDataPtr_TrimLeft;
1392 extern(C) void* function(void* jarg1, size_t jarg2) StringDataPtr_TrimRight;
1393 extern(C) const(char)* function(void* jarg1) StringDataPtr_Begin;
1394 extern(C) const(char)* function(void* jarg1) StringDataPtr_End;
1395 extern(C) uint function(void* jarg1, void* jarg2) StringDataPtr_swigOpEquals;
1396 extern(C) void function(void* jarg1) delete_StringDataPtr;
1397 extern(C) void* function() new_DeviceHandle__SWIG_0;
1398 extern(C) void* function(void* jarg1) new_DeviceHandle__SWIG_1;
1399 extern(C) void function(void* jarg1) delete_DeviceHandle;
1400 extern(C) uint function(void* jarg1, void* jarg2) DeviceHandle_swigOpEquals;
1401 extern(C) void* function(void* jarg1) DeviceHandle_GetDevice_AddRef;
1402 extern(C) int function(void* jarg1) DeviceHandle_GetType;
1403 extern(C) uint function(void* jarg1, void* jarg2) DeviceHandle_GetDeviceInfo;
1404 extern(C) uint function(void* jarg1) DeviceHandle_IsAvailable;
1405 extern(C) uint function(void* jarg1) DeviceHandle_IsCreated;
1406 extern(C) uint function(void* jarg1, void* jarg2) DeviceHandle_IsDevice;
1407 extern(C) void* function(void* jarg1) DeviceHandle_CreateDevice;
1408 extern(C) void function(void* jarg1) DeviceHandle_Clear;
1409 extern(C) void* function(int jarg1, void* jarg2) new_Message__SWIG_0;
1410 extern(C) void* function(int jarg1) new_Message__SWIG_1;
1411 extern(C) void* function() new_Message__SWIG_2;
1412 extern(C) void function(void* jarg1, int jarg2) Message_Type_set;
1413 extern(C) int function(void* jarg1) Message_Type_get;
1414 extern(C) void function(void* jarg1, void* jarg2) Message_pDevice_set;
1415 extern(C) void* function(void* jarg1) Message_pDevice_get;
1416 extern(C) void function(void* jarg1) delete_Message;
1417 extern(C) void* function(void* jarg1) new_MessageBodyFrame;
1418 extern(C) void function(void* jarg1, void* jarg2) MessageBodyFrame_Acceleration_set;
1419 extern(C) void* function(void* jarg1) MessageBodyFrame_Acceleration_get;
1420 extern(C) void function(void* jarg1, void* jarg2) MessageBodyFrame_RotationRate_set;
1421 extern(C) void* function(void* jarg1) MessageBodyFrame_RotationRate_get;
1422 extern(C) void function(void* jarg1, void* jarg2) MessageBodyFrame_MagneticField_set;
1423 extern(C) void* function(void* jarg1) MessageBodyFrame_MagneticField_get;
1424 extern(C) void function(void* jarg1, float jarg2) MessageBodyFrame_Temperature_set;
1425 extern(C) float function(void* jarg1) MessageBodyFrame_Temperature_get;
1426 extern(C) void function(void* jarg1, float jarg2) MessageBodyFrame_TimeDelta_set;
1427 extern(C) float function(void* jarg1) MessageBodyFrame_TimeDelta_get;
1428 extern(C) void function(void* jarg1) delete_MessageBodyFrame;
1429 extern(C) void* function(void* objectRef) MessageBodyFrame_Upcast;
1430 extern(C) void* function(int jarg1, void* jarg2, void* jarg3) new_MessageDeviceStatus;
1431 extern(C) void function(void* jarg1, void* jarg2) MessageDeviceStatus_Handle_set;
1432 extern(C) void* function(void* jarg1) MessageDeviceStatus_Handle_get;
1433 extern(C) void function(void* jarg1) delete_MessageDeviceStatus;
1434 extern(C) void* function(void* objectRef) MessageDeviceStatus_Upcast;
1435 extern(C) void* function(void* jarg1) new_MessageLatencyTestSamples;
1436 extern(C) void function(void* jarg1, void* jarg2) MessageLatencyTestSamples_Samples_set;
1437 extern(C) void* function(void* jarg1) MessageLatencyTestSamples_Samples_get;
1438 extern(C) void function(void* jarg1) delete_MessageLatencyTestSamples;
1439 extern(C) void* function(void* objectRef) MessageLatencyTestSamples_Upcast;
1440 extern(C) void* function(void* jarg1) new_MessageLatencyTestColorDetected;
1441 extern(C) void function(void* jarg1, void* jarg2) MessageLatencyTestColorDetected_Elapsed_set;
1442 extern(C) void* function(void* jarg1) MessageLatencyTestColorDetected_Elapsed_get;
1443 extern(C) void function(void* jarg1, void* jarg2) MessageLatencyTestColorDetected_DetectedValue_set;
1444 extern(C) void* function(void* jarg1) MessageLatencyTestColorDetected_DetectedValue_get;
1445 extern(C) void function(void* jarg1, void* jarg2) MessageLatencyTestColorDetected_TargetValue_set;
1446 extern(C) void* function(void* jarg1) MessageLatencyTestColorDetected_TargetValue_get;
1447 extern(C) void function(void* jarg1) delete_MessageLatencyTestColorDetected;
1448 extern(C) void* function(void* objectRef) MessageLatencyTestColorDetected_Upcast;
1449 extern(C) void* function(void* jarg1) new_MessageLatencyTestStarted;
1450 extern(C) void function(void* jarg1, void* jarg2) MessageLatencyTestStarted_TargetValue_set;
1451 extern(C) void* function(void* jarg1) MessageLatencyTestStarted_TargetValue_get;
1452 extern(C) void function(void* jarg1) delete_MessageLatencyTestStarted;
1453 extern(C) void* function(void* objectRef) MessageLatencyTestStarted_Upcast;
1454 extern(C) void* function(void* jarg1) new_MessageLatencyTestButton;
1455 extern(C) void function(void* jarg1) delete_MessageLatencyTestButton;
1456 extern(C) void* function(void* objectRef) MessageLatencyTestButton_Upcast;
1457 extern(C) void* function(void* jarg1) new_SensorFusion__SWIG_0;
1458 extern(C) void* function() new_SensorFusion__SWIG_1;
1459 extern(C) void function(void* jarg1) delete_SensorFusion;
1460 extern(C) uint function(void* jarg1, void* jarg2) SensorFusion_AttachToSensor;
1461 extern(C) uint function(void* jarg1) SensorFusion_IsAttachedToSensor;
1462 extern(C) void* function(void* jarg1) SensorFusion_GetOrientation;
1463 extern(C) void* function(void* jarg1, float jarg2) SensorFusion_GetPredictedOrientation__SWIG_0;
1464 extern(C) void* function(void* jarg1) SensorFusion_GetPredictedOrientation__SWIG_1;
1465 extern(C) void* function(void* jarg1) SensorFusion_GetAcceleration;
1466 extern(C) void* function(void* jarg1) SensorFusion_GetAngularVelocity;
1467 extern(C) void* function(void* jarg1) SensorFusion_GetMagnetometer;
1468 extern(C) void* function(void* jarg1) SensorFusion_GetCalibratedMagnetometer;
1469 extern(C) void function(void* jarg1) SensorFusion_Reset;
1470 extern(C) void function(void* jarg1, uint jarg2) SensorFusion_EnableMotionTracking__SWIG_0;
1471 extern(C) void function(void* jarg1) SensorFusion_EnableMotionTracking__SWIG_1;
1472 extern(C) uint function(void* jarg1) SensorFusion_IsMotionTrackingEnabled;
1473 extern(C) float function(void* jarg1) SensorFusion_GetPredictionDelta;
1474 extern(C) void function(void* jarg1, float jarg2, uint jarg3) SensorFusion_SetPrediction__SWIG_0;
1475 extern(C) void function(void* jarg1, float jarg2) SensorFusion_SetPrediction__SWIG_1;
1476 extern(C) void function(void* jarg1, uint jarg2) SensorFusion_SetPredictionEnabled__SWIG_0;
1477 extern(C) void function(void* jarg1) SensorFusion_SetPredictionEnabled__SWIG_1;
1478 extern(C) uint function(void* jarg1) SensorFusion_IsPredictionEnabled;
1479 extern(C) void function(void* jarg1, uint jarg2) SensorFusion_SetGravityEnabled;
1480 extern(C) uint function(void* jarg1) SensorFusion_IsGravityEnabled;
1481 extern(C) float function(void* jarg1) SensorFusion_GetAccelGain;
1482 extern(C) void function(void* jarg1, float jarg2) SensorFusion_SetAccelGain;
1483 extern(C) uint function(void* jarg1, const(char)* jarg2) SensorFusion_SaveMagCalibration__SWIG_0;
1484 extern(C) uint function(void* jarg1) SensorFusion_SaveMagCalibration__SWIG_1;
1485 extern(C) uint function(void* jarg1, const(char)* jarg2) SensorFusion_LoadMagCalibration__SWIG_0;
1486 extern(C) uint function(void* jarg1) SensorFusion_LoadMagCalibration__SWIG_1;
1487 extern(C) void function(void* jarg1, uint jarg2) SensorFusion_SetYawCorrectionEnabled;
1488 extern(C) uint function(void* jarg1) SensorFusion_IsYawCorrectionEnabled;
1489 extern(C) void function(void* jarg1, void* jarg2) SensorFusion_SetMagCalibration;
1490 extern(C) void* function(void* jarg1) SensorFusion_GetMagCalibration;
1491 extern(C) void* function(void* jarg1) SensorFusion_GetMagCalibrationTime;
1492 extern(C) uint function(void* jarg1) SensorFusion_HasMagCalibration;
1493 extern(C) void function(void* jarg1) SensorFusion_ClearMagCalibration;
1494 extern(C) void function(void* jarg1) SensorFusion_ClearMagReferences;
1495 extern(C) void* function(void* jarg1, void* jarg2) SensorFusion_GetCalibratedMagValue;
1496 extern(C) void function(void* jarg1, void* jarg2) SensorFusion_OnMessage;
1497 extern(C) void function(void* jarg1, void* jarg2) SensorFusion_SetDelegateMessageHandler;
1498 extern(C) void* function(void* objectRef) SensorFusion_Upcast;
1499 extern(C) void* function() ProfileManager_Create;
1500 extern(C) int function(void* jarg1, int jarg2) ProfileManager_GetProfileCount;
1501 extern(C) const(char)* function(void* jarg1, int jarg2, uint jarg3) ProfileManager_GetProfileName;
1502 extern(C) uint function(void* jarg1, int jarg2, const(char)* jarg3) ProfileManager_HasProfile;
1503 extern(C) void* function(void* jarg1, int jarg2, uint jarg3) ProfileManager_LoadProfile__SWIG_0;
1504 extern(C) void* function(void* jarg1, int jarg2, const(char)* jarg3) ProfileManager_LoadProfile__SWIG_1;
1505 extern(C) void* function(void* jarg1, int jarg2) ProfileManager_GetDeviceDefaultProfile;
1506 extern(C) const(char)* function(void* jarg1, int jarg2) ProfileManager_GetDefaultProfileName;
1507 extern(C) uint function(void* jarg1, int jarg2, const(char)* jarg3) ProfileManager_SetDefaultProfileName;
1508 extern(C) uint function(void* jarg1, void* jarg2) ProfileManager_Save;
1509 extern(C) uint function(void* jarg1, void* jarg2) ProfileManager_Delete;
1510 extern(C) void function(void* jarg1, int jarg2) Profile_Type_set;
1511 extern(C) int function(void* jarg1) Profile_Type_get;
1512 extern(C) void function(void* jarg1, const(char)* jarg2) Profile_Name_set;
1513 extern(C) const(char)* function(void* jarg1) Profile_Name_get;
1514 extern(C) void* function(void* jarg1) Profile_Clone;
1515 extern(C) int function(void* jarg1) Profile_GetGender;
1516 extern(C) float function(void* jarg1) Profile_GetPlayerHeight;
1517 extern(C) float function(void* jarg1) Profile_GetIPD;
1518 extern(C) float function(void* jarg1) Profile_GetEyeHeight;
1519 extern(C) void function(void* jarg1, int jarg2) Profile_SetGender;
1520 extern(C) void function(void* jarg1, float jarg2) Profile_SetPlayerHeight;
1521 extern(C) void function(void* jarg1, float jarg2) Profile_SetIPD;
1522 extern(C) void function(void* jarg1) delete_Profile;
1523 extern(C) void* function(void* jarg1) HMDProfile_Clone;
1524 extern(C) void function(void* jarg1, int jarg2) HMDProfile_SetLL;
1525 extern(C) void function(void* jarg1, int jarg2) HMDProfile_SetLR;
1526 extern(C) void function(void* jarg1, int jarg2) HMDProfile_SetRL;
1527 extern(C) void function(void* jarg1, int jarg2) HMDProfile_SetRR;
1528 extern(C) int function(void* jarg1) HMDProfile_GetLL;
1529 extern(C) int function(void* jarg1) HMDProfile_GetLR;
1530 extern(C) int function(void* jarg1) HMDProfile_GetRL;
1531 extern(C) int function(void* jarg1) HMDProfile_GetRR;
1532 extern(C) void function(void* jarg1) delete_HMDProfile;
1533 extern(C) void* function(void* objectRef) HMDProfile_Upcast;
1534 extern(C) void* function(void* jarg1) RiftDK1Profile_Clone;
1535 extern(C) int function(void* jarg1) RiftDK1Profile_GetEyeCup;
1536 extern(C) void function(void* jarg1, int jarg2) RiftDK1Profile_SetEyeCup;
1537 extern(C) void function(void* jarg1) delete_RiftDK1Profile;
1538 extern(C) void* function(void* objectRef) RiftDK1Profile_Upcast;
1539 extern(C) void* function(void* jarg1) RiftDKHDProfile_Clone;
1540 extern(C) int function(void* jarg1) RiftDKHDProfile_GetEyeCup;
1541 extern(C) void function(void* jarg1, int jarg2) RiftDKHDProfile_SetEyeCup;
1542 extern(C) void function(void* jarg1) delete_RiftDKHDProfile;
1543 extern(C) void* function(void* objectRef) RiftDKHDProfile_Upcast;
1544 extern(C) void* function(uint jarg1) GetBaseOVRPath;
1545 extern(C) void function(void* jarg1) delete_HIDDeviceBase;
1546 extern(C) uint function(void* jarg1, void* jarg2, void* jarg3) HIDDeviceBase_SetFeatureReport;
1547 extern(C) uint function(void* jarg1, void* jarg2, void* jarg3) HIDDeviceBase_GetFeatureReport;
1548 extern(C) void* function() new_MessageHandler;
1549 extern(C) void function(void* jarg1) delete_MessageHandler;
1550 extern(C) uint function(void* jarg1) MessageHandler_IsHandlerInstalled;
1551 extern(C) void function(void* jarg1) MessageHandler_RemoveHandlerFromDevices;
1552 extern(C) void* function(void* jarg1) MessageHandler_GetHandlerLock;
1553 extern(C) void function(void* jarg1, void* jarg2) MessageHandler_OnMessage;
1554 extern(C) uint function(void* jarg1, int jarg2) MessageHandler_SupportsMessageType;
1555 extern(C) void function(void* jarg1) delete_DeviceBase;
1556 extern(C) void function(void* jarg1) DeviceBase_AddRef;
1557 extern(C) void function(void* jarg1) DeviceBase_Release;
1558 extern(C) void* function(void* jarg1) DeviceBase_GetParent;
1559 extern(C) void* function(void* jarg1) DeviceBase_GetManager;
1560 extern(C) void function(void* jarg1, void* jarg2) DeviceBase_SetMessageHandler;
1561 extern(C) void* function(void* jarg1) DeviceBase_GetMessageHandler;
1562 extern(C) int function(void* jarg1) DeviceBase_GetType;
1563 extern(C) uint function(void* jarg1, void* jarg2) DeviceBase_GetDeviceInfo;
1564 extern(C) void* function(void* jarg1) DeviceBase_GetHandlerLock;
1565 extern(C) void* function(void* objectRef) DeviceBase_Upcast;
1566 extern(C) void* function() new_DeviceInfo;
1567 extern(C) int function(void* jarg1) DeviceInfo_InfoClassType_get;
1568 extern(C) void function(void* jarg1, int jarg2) DeviceInfo_Type_set;
1569 extern(C) int function(void* jarg1) DeviceInfo_Type_get;
1570 extern(C) void function(void* jarg1, const(char)* jarg2) DeviceInfo_ProductName_set;
1571 extern(C) const(char)* function(void* jarg1) DeviceInfo_ProductName_get;
1572 extern(C) void function(void* jarg1, const(char)* jarg2) DeviceInfo_Manufacturer_set;
1573 extern(C) const(char)* function(void* jarg1) DeviceInfo_Manufacturer_get;
1574 extern(C) void function(void* jarg1, uint jarg2) DeviceInfo_Version_set;
1575 extern(C) uint function(void* jarg1) DeviceInfo_Version_get;
1576 extern(C) void function(void* jarg1) delete_DeviceInfo;
1577 extern(C) void* function(int jarg1, uint jarg2) new_DeviceEnumerationArgs;
1578 extern(C) uint function(void* jarg1, int jarg2, uint jarg3) DeviceEnumerationArgs_MatchRule;
1579 extern(C) void function(void* jarg1) delete_DeviceEnumerationArgs;
1580 extern(C) int function(void* jarg1) DeviceManager_GetType;
1581 extern(C) void* function(void* jarg1) DeviceManager_GetManager;
1582 extern(C) void* function(void* jarg1) DeviceManager_GetProfileManager;
1583 extern(C) void* function(void* jarg1, void* jarg2) DeviceManager_EnumerateDevicesEx;
1584 extern(C) void* function() DeviceManager_Create;
1585 extern(C) void* function(void* jarg1, void* jarg2) DeviceManager_AddDevice_NeedsLock;
1586 extern(C) void function(void* jarg1) delete_DeviceManager;
1587 extern(C) void* function(void* objectRef) DeviceManager_Upcast;
1588 extern(C) void function(void* jarg1, uint jarg2) HMDInfo_HResolution_set;
1589 extern(C) uint function(void* jarg1) HMDInfo_HResolution_get;
1590 extern(C) void function(void* jarg1, uint jarg2) HMDInfo_VResolution_set;
1591 extern(C) uint function(void* jarg1) HMDInfo_VResolution_get;
1592 extern(C) void function(void* jarg1, float jarg2) HMDInfo_HScreenSize_set;
1593 extern(C) float function(void* jarg1) HMDInfo_HScreenSize_get;
1594 extern(C) void function(void* jarg1, float jarg2) HMDInfo_VScreenSize_set;
1595 extern(C) float function(void* jarg1) HMDInfo_VScreenSize_get;
1596 extern(C) void function(void* jarg1, float jarg2) HMDInfo_VScreenCenter_set;
1597 extern(C) float function(void* jarg1) HMDInfo_VScreenCenter_get;
1598 extern(C) void function(void* jarg1, float jarg2) HMDInfo_EyeToScreenDistance_set;
1599 extern(C) float function(void* jarg1) HMDInfo_EyeToScreenDistance_get;
1600 extern(C) void function(void* jarg1, float jarg2) HMDInfo_LensSeparationDistance_set;
1601 extern(C) float function(void* jarg1) HMDInfo_LensSeparationDistance_get;
1602 extern(C) void function(void* jarg1, float jarg2) HMDInfo_InterpupillaryDistance_set;
1603 extern(C) float function(void* jarg1) HMDInfo_InterpupillaryDistance_get;
1604 extern(C) void function(void* jarg1, void* jarg2) HMDInfo_DistortionK_set;
1605 extern(C) void* function(void* jarg1) HMDInfo_DistortionK_get;
1606 extern(C) void function(void* jarg1, void* jarg2) HMDInfo_ChromaAbCorrection_set;
1607 extern(C) void* function(void* jarg1) HMDInfo_ChromaAbCorrection_get;
1608 extern(C) void function(void* jarg1, int jarg2) HMDInfo_DesktopX_set;
1609 extern(C) int function(void* jarg1) HMDInfo_DesktopX_get;
1610 extern(C) void function(void* jarg1, int jarg2) HMDInfo_DesktopY_set;
1611 extern(C) int function(void* jarg1) HMDInfo_DesktopY_get;
1612 extern(C) void function(void* jarg1, const(char)* jarg2) HMDInfo_DisplayDeviceName_set;
1613 extern(C) const(char)* function(void* jarg1) HMDInfo_DisplayDeviceName_get;
1614 extern(C) void function(void* jarg1, core.stdc.config.c_long jarg2) HMDInfo_DisplayId_set;
1615 extern(C) core.stdc.config.c_long function(void* jarg1) HMDInfo_DisplayId_get;
1616 extern(C) void* function() new_HMDInfo;
1617 extern(C) uint function(void* jarg1, void* jarg2) HMDInfo_IsSameDisplay;
1618 extern(C) void function(void* jarg1) delete_HMDInfo;
1619 extern(C) void* function(void* objectRef) HMDInfo_Upcast;
1620 extern(C) int function(void* jarg1) HMDDevice_GetType;
1621 extern(C) void* function(void* jarg1) HMDDevice_GetSensor;
1622 extern(C) void* function(void* jarg1) HMDDevice_GetProfile;
1623 extern(C) const(char)* function(void* jarg1) HMDDevice_GetProfileName;
1624 extern(C) uint function(void* jarg1, const(char)* jarg2) HMDDevice_SetProfileName;
1625 extern(C) void* function(void* jarg1, void* jarg2) HMDDevice_Disconnect;
1626 extern(C) uint function(void* jarg1) HMDDevice_IsDisconnected;
1627 extern(C) void function(void* jarg1) delete_HMDDevice;
1628 extern(C) void* function(void* objectRef) HMDDevice_Upcast;
1629 extern(C) void* function(float jarg1, float jarg2, float jarg3) new_SensorRange__SWIG_0;
1630 extern(C) void* function(float jarg1, float jarg2) new_SensorRange__SWIG_1;
1631 extern(C) void* function(float jarg1) new_SensorRange__SWIG_2;
1632 extern(C) void* function() new_SensorRange__SWIG_3;
1633 extern(C) void function(void* jarg1, float jarg2) SensorRange_MaxAcceleration_set;
1634 extern(C) float function(void* jarg1) SensorRange_MaxAcceleration_get;
1635 extern(C) void function(void* jarg1, float jarg2) SensorRange_MaxRotationRate_set;
1636 extern(C) float function(void* jarg1) SensorRange_MaxRotationRate_get;
1637 extern(C) void function(void* jarg1, float jarg2) SensorRange_MaxMagneticField_set;
1638 extern(C) float function(void* jarg1) SensorRange_MaxMagneticField_get;
1639 extern(C) void function(void* jarg1) delete_SensorRange;
1640 extern(C) void* function() new_SensorInfo;
1641 extern(C) void function(void* jarg1, void* jarg2) SensorInfo_VendorId_set;
1642 extern(C) void* function(void* jarg1) SensorInfo_VendorId_get;
1643 extern(C) void function(void* jarg1, void* jarg2) SensorInfo_ProductId_set;
1644 extern(C) void* function(void* jarg1) SensorInfo_ProductId_get;
1645 extern(C) void function(void* jarg1, void* jarg2) SensorInfo_MaxRanges_set;
1646 extern(C) void* function(void* jarg1) SensorInfo_MaxRanges_get;
1647 extern(C) void function(void* jarg1, const(char)* jarg2) SensorInfo_SerialNumber_set;
1648 extern(C) const(char)* function(void* jarg1) SensorInfo_SerialNumber_get;
1649 extern(C) void function(void* jarg1) delete_SensorInfo;
1650 extern(C) void* function(void* objectRef) SensorInfo_Upcast;
1651 extern(C) int function(void* jarg1) SensorDevice_GetType;
1652 extern(C) void function(void* jarg1, int jarg2) SensorDevice_SetCoordinateFrame;
1653 extern(C) int function(void* jarg1) SensorDevice_GetCoordinateFrame;
1654 extern(C) void function(void* jarg1, uint jarg2) SensorDevice_SetReportRate;
1655 extern(C) uint function(void* jarg1) SensorDevice_GetReportRate;
1656 extern(C) uint function(void* jarg1, void* jarg2, uint jarg3) SensorDevice_SetRange__SWIG_0;
1657 extern(C) uint function(void* jarg1, void* jarg2) SensorDevice_SetRange__SWIG_1;
1658 extern(C) void function(void* jarg1, void* jarg2) SensorDevice_GetRange;
1659 extern(C) void function(void* jarg1) delete_SensorDevice;
1660 extern(C) void* function(void* objectRef) SensorDevice_Upcast;
1661 extern(C) void* function(void* jarg1, uint jarg2) new_LatencyTestConfiguration__SWIG_0;
1662 extern(C) void* function(void* jarg1) new_LatencyTestConfiguration__SWIG_1;
1663 extern(C) void function(void* jarg1, void* jarg2) LatencyTestConfiguration_Threshold_set;
1664 extern(C) void* function(void* jarg1) LatencyTestConfiguration_Threshold_get;
1665 extern(C) void function(void* jarg1, uint jarg2) LatencyTestConfiguration_SendSamples_set;
1666 extern(C) uint function(void* jarg1) LatencyTestConfiguration_SendSamples_get;
1667 extern(C) void function(void* jarg1) delete_LatencyTestConfiguration;
1668 extern(C) void* function(void* jarg1, void* jarg2) new_LatencyTestDisplay;
1669 extern(C) void function(void* jarg1, void* jarg2) LatencyTestDisplay_Mode_set;
1670 extern(C) void* function(void* jarg1) LatencyTestDisplay_Mode_get;
1671 extern(C) void function(void* jarg1, void* jarg2) LatencyTestDisplay_Value_set;
1672 extern(C) void* function(void* jarg1) LatencyTestDisplay_Value_get;
1673 extern(C) void function(void* jarg1) delete_LatencyTestDisplay;
1674 extern(C) int function(void* jarg1) LatencyTestDevice_GetType;
1675 extern(C) uint function(void* jarg1, void* jarg2, uint jarg3) LatencyTestDevice_SetConfiguration__SWIG_0;
1676 extern(C) uint function(void* jarg1, void* jarg2) LatencyTestDevice_SetConfiguration__SWIG_1;
1677 extern(C) uint function(void* jarg1, void* jarg2) LatencyTestDevice_GetConfiguration;
1678 extern(C) uint function(void* jarg1, void* jarg2, uint jarg3) LatencyTestDevice_SetCalibrate__SWIG_0;
1679 extern(C) uint function(void* jarg1, void* jarg2) LatencyTestDevice_SetCalibrate__SWIG_1;
1680 extern(C) uint function(void* jarg1, void* jarg2, uint jarg3) LatencyTestDevice_SetStartTest__SWIG_0;
1681 extern(C) uint function(void* jarg1, void* jarg2) LatencyTestDevice_SetStartTest__SWIG_1;
1682 extern(C) uint function(void* jarg1, void* jarg2, uint jarg3) LatencyTestDevice_SetDisplay__SWIG_0;
1683 extern(C) uint function(void* jarg1, void* jarg2) LatencyTestDevice_SetDisplay__SWIG_1;
1684 extern(C) void* function(void* jarg1) LatencyTestDevice_GetDevice;
1685 extern(C) void function(void* jarg1) delete_LatencyTestDevice;
1686 extern(C) void* function(void* objectRef) LatencyTestDevice_Upcast;
1687 extern(C) void* function(void* jarg1) new_LatencyTest__SWIG_0;
1688 extern(C) void* function() new_LatencyTest__SWIG_1;
1689 extern(C) void function(void* jarg1) delete_LatencyTest;
1690 extern(C) uint function(void* jarg1, void* jarg2) LatencyTest_SetDevice;
1691 extern(C) uint function(void* jarg1) LatencyTest_HasDevice;
1692 extern(C) void function(void* jarg1) LatencyTest_ProcessInputs;
1693 extern(C) uint function(void* jarg1, void* jarg2) LatencyTest_DisplayScreenColor;
1694 extern(C) const(char)* function(void* jarg1) LatencyTest_GetResultsString;
1695 extern(C) void function(void* jarg1) LatencyTest_BeginTest;
1696 extern(C) void* function(void* objectRef) LatencyTest_Upcast;
1697 extern(C) void function(void* jarg1, int jarg2) Viewport_x_set;
1698 extern(C) int function(void* jarg1) Viewport_x_get;
1699 extern(C) void function(void* jarg1, int jarg2) Viewport_y_set;
1700 extern(C) int function(void* jarg1) Viewport_y_get;
1701 extern(C) void function(void* jarg1, int jarg2) Viewport_w_set;
1702 extern(C) int function(void* jarg1) Viewport_w_get;
1703 extern(C) void function(void* jarg1, int jarg2) Viewport_h_set;
1704 extern(C) int function(void* jarg1) Viewport_h_get;
1705 extern(C) void* function() new_Viewport__SWIG_0;
1706 extern(C) void* function(int jarg1, int jarg2, int jarg3, int jarg4) new_Viewport__SWIG_1;
1707 extern(C) uint function(void* jarg1, void* jarg2) Viewport_swigOpEquals;
1708 extern(C) void function(void* jarg1) delete_Viewport;
1709 extern(C) void* function(float jarg1, float jarg2, float jarg3, float jarg4) new_DistortionConfig__SWIG_0;
1710 extern(C) void* function(float jarg1, float jarg2, float jarg3) new_DistortionConfig__SWIG_1;
1711 extern(C) void* function(float jarg1, float jarg2) new_DistortionConfig__SWIG_2;
1712 extern(C) void* function(float jarg1) new_DistortionConfig__SWIG_3;
1713 extern(C) void* function() new_DistortionConfig__SWIG_4;
1714 extern(C) void function(void* jarg1, float jarg2, float jarg3, float jarg4, float jarg5) DistortionConfig_SetCoefficients__SWIG_0;
1715 extern(C) void function(void* jarg1, float jarg2, float jarg3, float jarg4) DistortionConfig_SetCoefficients__SWIG_1;
1716 extern(C) void function(void* jarg1, float jarg2, float jarg3) DistortionConfig_SetCoefficients__SWIG_2;
1717 extern(C) void function(void* jarg1, float jarg2) DistortionConfig_SetCoefficients__SWIG_3;
1718 extern(C) void function(void* jarg1, float jarg2, float jarg3, float jarg4, float jarg5) DistortionConfig_SetChromaticAberration__SWIG_0;
1719 extern(C) void function(void* jarg1, float jarg2, float jarg3, float jarg4) DistortionConfig_SetChromaticAberration__SWIG_1;
1720 extern(C) void function(void* jarg1, float jarg2, float jarg3) DistortionConfig_SetChromaticAberration__SWIG_2;
1721 extern(C) void function(void* jarg1, float jarg2) DistortionConfig_SetChromaticAberration__SWIG_3;
1722 extern(C) void function(void* jarg1) DistortionConfig_SetChromaticAberration__SWIG_4;
1723 extern(C) float function(void* jarg1, float jarg2) DistortionConfig_DistortionFn;
1724 extern(C) float function(void* jarg1, float jarg2) DistortionConfig_DistortionFnInverse;
1725 extern(C) void function(void* jarg1, void* jarg2) DistortionConfig_K_set;
1726 extern(C) void* function(void* jarg1) DistortionConfig_K_get;
1727 extern(C) void function(void* jarg1, float jarg2) DistortionConfig_XCenterOffset_set;
1728 extern(C) float function(void* jarg1) DistortionConfig_XCenterOffset_get;
1729 extern(C) void function(void* jarg1, float jarg2) DistortionConfig_YCenterOffset_set;
1730 extern(C) float function(void* jarg1) DistortionConfig_YCenterOffset_get;
1731 extern(C) void function(void* jarg1, float jarg2) DistortionConfig_Scale_set;
1732 extern(C) float function(void* jarg1) DistortionConfig_Scale_get;
1733 extern(C) void function(void* jarg1, void* jarg2) DistortionConfig_ChromaticAberration_set;
1734 extern(C) void* function(void* jarg1) DistortionConfig_ChromaticAberration_get;
1735 extern(C) void function(void* jarg1) delete_DistortionConfig;
1736 extern(C) void function(void* jarg1, int jarg2) StereoEyeParams_Eye_set;
1737 extern(C) int function(void* jarg1) StereoEyeParams_Eye_get;
1738 extern(C) void function(void* jarg1, void* jarg2) StereoEyeParams_VP_set;
1739 extern(C) void* function(void* jarg1) StereoEyeParams_VP_get;
1740 extern(C) void function(void* jarg1, void* jarg2) StereoEyeParams_pDistortion_set;
1741 extern(C) void* function(void* jarg1) StereoEyeParams_pDistortion_get;
1742 extern(C) void function(void* jarg1, void* jarg2) StereoEyeParams_ViewAdjust_set;
1743 extern(C) void* function(void* jarg1) StereoEyeParams_ViewAdjust_get;
1744 extern(C) void function(void* jarg1, void* jarg2) StereoEyeParams_Projection_set;
1745 extern(C) void* function(void* jarg1) StereoEyeParams_Projection_get;
1746 extern(C) void function(void* jarg1, void* jarg2) StereoEyeParams_OrthoProjection_set;
1747 extern(C) void* function(void* jarg1) StereoEyeParams_OrthoProjection_get;
1748 extern(C) void function(void* jarg1, int jarg2, void* jarg3, float jarg4, void* jarg5, void* jarg6, void* jarg7) StereoEyeParams_Init__SWIG_0;
1749 extern(C) void function(void* jarg1, int jarg2, void* jarg3, float jarg4, void* jarg5, void* jarg6) StereoEyeParams_Init__SWIG_1;
1750 extern(C) void* function() new_StereoEyeParams;
1751 extern(C) void function(void* jarg1) delete_StereoEyeParams;
1752 extern(C) void* function(int jarg1, void* jarg2) new_StereoConfig__SWIG_0;
1753 extern(C) void* function(int jarg1) new_StereoConfig__SWIG_1;
1754 extern(C) void* function() new_StereoConfig__SWIG_2;
1755 extern(C) void function(void* jarg1, int jarg2) StereoConfig_SetStereoMode;
1756 extern(C) int function(void* jarg1) StereoConfig_GetStereoMode;
1757 extern(C) void function(void* jarg1, void* jarg2) StereoConfig_SetHMDInfo;
1758 extern(C) void* function(void* jarg1) StereoConfig_GetHMDInfo;
1759 extern(C) float function(void* jarg1) StereoConfig_GetEyeToScreenDistance;
1760 extern(C) void function(void* jarg1, float jarg2) StereoConfig_SetEyeToScreenDistance;
1761 extern(C) void function(void* jarg1, float jarg2) StereoConfig_SetIPD;
1762 extern(C) float function(void* jarg1) StereoConfig_GetIPD;
1763 extern(C) void function(void* jarg1, void* jarg2) StereoConfig_SetFullViewport;
1764 extern(C) void* function(void* jarg1) StereoConfig_GetFullViewport;
1765 extern(C) void function(void* jarg1, float jarg2) StereoConfig_SetAspectMultiplier;
1766 extern(C) float function(void* jarg1) StereoConfig_GetAspectMultiplier;
1767 extern(C) void function(void* jarg1, float jarg2, float jarg3) StereoConfig_SetDistortionFitPointVP;
1768 extern(C) void function(void* jarg1, float jarg2, float jarg3) StereoConfig_SetDistortionFitPointPixels;
1769 extern(C) void function(void* jarg1, void* jarg2) StereoConfig_SetDistortionConfig;
1770 extern(C) void function(void* jarg1, int jarg2, float jarg3) StereoConfig_SetDistortionK;
1771 extern(C) float function(void* jarg1, int jarg2) StereoConfig_GetDistortionK;
1772 extern(C) void function(void* jarg1, float jarg2) StereoConfig_Set2DAreaFov;
1773 extern(C) float function(void* jarg1) StereoConfig_GetAspect;
1774 extern(C) float function(void* jarg1) StereoConfig_GetYFOVRadians;
1775 extern(C) float function(void* jarg1) StereoConfig_GetYFOVDegrees;
1776 extern(C) float function(void* jarg1) StereoConfig_GetProjectionCenterOffset;
1777 extern(C) void* function(void* jarg1) StereoConfig_GetDistortionConfig;
1778 extern(C) float function(void* jarg1) StereoConfig_GetDistortionScale;
1779 extern(C) float function(void* jarg1) StereoConfig_Get2DUnitPixel;
1780 extern(C) void* function(void* jarg1, int jarg2) StereoConfig_GetEyeRenderParams;
1781 extern(C) void function(void* jarg1) delete_StereoConfig;
1782 extern(C) void function(void* jarg1, int jarg2) JSON_Type_set;
1783 extern(C) int function(void* jarg1) JSON_Type_get;
1784 extern(C) void function(void* jarg1, void* jarg2) JSON_Name_set;
1785 extern(C) void* function(void* jarg1) JSON_Name_get;
1786 extern(C) void function(void* jarg1, void* jarg2) JSON_Value_set;
1787 extern(C) void* function(void* jarg1) JSON_Value_get;
1788 extern(C) void function(void* jarg1, double jarg2) JSON_dValue_set;
1789 extern(C) double function(void* jarg1) JSON_dValue_get;
1790 extern(C) void function(void* jarg1) delete_JSON;
1791 extern(C) void* function() JSON_CreateObject;
1792 extern(C) void* function() JSON_CreateNull;
1793 extern(C) void* function() JSON_CreateArray;
1794 extern(C) void* function(uint jarg1) JSON_CreateBool;
1795 extern(C) void* function(double jarg1) JSON_CreateNumber;
1796 extern(C) void* function(const(char)* jarg1) JSON_CreateString;
1797 extern(C) void* function(const(char)* jarg1, void* jarg2) JSON_Parse__SWIG_0;
1798 extern(C) void* function(const(char)* jarg1) JSON_Parse__SWIG_1;
1799 extern(C) void* function(const(char)* jarg1, void* jarg2) JSON_Load__SWIG_0;
1800 extern(C) void* function(const(char)* jarg1) JSON_Load__SWIG_1;
1801 extern(C) uint function(void* jarg1, const(char)* jarg2) JSON_Save;
1802 extern(C) uint function(void* jarg1) JSON_HasItems;
1803 extern(C) void* function(void* jarg1) JSON_GetFirstItem;
1804 extern(C) void* function(void* jarg1) JSON_GetLastItem;
1805 extern(C) uint function(void* jarg1) JSON_GetItemCount;
1806 extern(C) void* function(void* jarg1, uint jarg2) JSON_GetItemByIndex;
1807 extern(C) void* function(void* jarg1, const(char)* jarg2) JSON_GetItemByName;
1808 extern(C) void* function(void* jarg1, void* jarg2) JSON_GetNextItem;
1809 extern(C) void* function(void* jarg1, void* jarg2) JSON_GetPrevItem;
1810 extern(C) void function(void* jarg1, const(char)* jarg2, void* jarg3) JSON_AddItem;
1811 extern(C) void function(void* jarg1, const(char)* jarg2) JSON_AddNullItem;
1812 extern(C) void function(void* jarg1, const(char)* jarg2, uint jarg3) JSON_AddBoolItem;
1813 extern(C) void function(void* jarg1, const(char)* jarg2, double jarg3) JSON_AddNumberItem;
1814 extern(C) void function(void* jarg1, const(char)* jarg2, const(char)* jarg3) JSON_AddStringItem;
1815 extern(C) void function(void* jarg1, void* jarg2) JSON_AddArrayElement;
1816 extern(C) void function(void* jarg1, double jarg2) JSON_AddArrayNumber;
1817 extern(C) void function(void* jarg1, const(char)* jarg2) JSON_AddArrayString;
1818 extern(C) int function(void* jarg1) JSON_GetArraySize;
1819 extern(C) double function(void* jarg1, int jarg2) JSON_GetArrayNumber;
1820 extern(C) const(char)* function(void* jarg1, int jarg2) JSON_GetArrayString;
1821 
1822 extern(C) void* function(void* devMan) DeviceManager_EnumerateDevices_HMDDevice;
1823 extern(C) void* function(void* devEnum) DeviceEnumerator_CreateDevice_HMDDevice;
1824 extern(C) void* function(void* devMan) DeviceManager_EnumerateDevices_SensorDevice;
1825 extern(C) void* function(void* devEnum) DeviceEnumerator_CreateDevice_SensorDevice;
1826 extern(C) void function( void* quat, float* y, float* x, float* z ) Quatf_GetEulerAngles;