summaryrefslogtreecommitdiffstats
path: root/tests/manual/kinectsurface/QtKinectWrapper/OpenNI/Include/XnPlatform.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/kinectsurface/QtKinectWrapper/OpenNI/Include/XnPlatform.h')
-rw-r--r--tests/manual/kinectsurface/QtKinectWrapper/OpenNI/Include/XnPlatform.h124
1 files changed, 124 insertions, 0 deletions
diff --git a/tests/manual/kinectsurface/QtKinectWrapper/OpenNI/Include/XnPlatform.h b/tests/manual/kinectsurface/QtKinectWrapper/OpenNI/Include/XnPlatform.h
new file mode 100644
index 00000000..d60d9580
--- /dev/null
+++ b/tests/manual/kinectsurface/QtKinectWrapper/OpenNI/Include/XnPlatform.h
@@ -0,0 +1,124 @@
+/****************************************************************************
+* *
+* OpenNI 1.x Alpha *
+* Copyright (C) 2011 PrimeSense Ltd. *
+* *
+* This file is part of OpenNI. *
+* *
+* OpenNI is free software: you can redistribute it and/or modify *
+* it under the terms of the GNU Lesser General Public License as published *
+* by the Free Software Foundation, either version 3 of the License, or *
+* (at your option) any later version. *
+* *
+* OpenNI is distributed in the hope that it will be useful, *
+* but WITHOUT ANY WARRANTY; without even the implied warranty of *
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+* GNU Lesser General Public License for more details. *
+* *
+* You should have received a copy of the GNU Lesser General Public License *
+* along with OpenNI. If not, see <http://www.gnu.org/licenses/>. *
+* *
+****************************************************************************/
+#ifndef __XN_PLATFORM_H__
+#define __XN_PLATFORM_H__
+
+//---------------------------------------------------------------------------
+// Platform Defines
+//---------------------------------------------------------------------------
+#define XN_PLATFORM_WIN32 1
+#define XN_PLATFORM_XBOX360 2
+#define XN_PLATFORM_PS3 3
+#define XN_PLATFORM_WII 4
+#define XN_PLATFORM_LINUX_X86 5
+#define XN_PLATFORM_FILES_ONLY 6
+#define XN_PLATFORM_ARC 6
+#define XN_PLATFORM_LINUX_ARM 7
+#define XN_PLATFORM_MACOSX 8
+#define XN_PLATFORM_ANDROID_ARM 9
+
+#define XN_PLATFORM_IS_LITTLE_ENDIAN 1
+#define XN_PLATFORM_IS_BIG_ENDIAN 2
+
+#define XN_PLATFORM_USE_NO_VAARGS 1
+#define XN_PLATFORM_USE_WIN32_VAARGS_STYLE 2
+#define XN_PLATFORM_USE_GCC_VAARGS_STYLE 3
+#define XN_PLATFORM_USE_ARC_VAARGS_STYLE 4
+
+//---------------------------------------------------------------------------
+// Platform Identifier
+//---------------------------------------------------------------------------
+
+#if defined(__MINGW32__) // gcc-windows
+ #include "mingw-win32/XnPlatformLinux-x86.h"
+#elif (_WIN32) // Microsoft Visual Studio
+ #ifndef RC_INVOKED
+ #if _MSC_VER < 1300 // Before MSVC7 (2003)
+ #error Xiron Platform Abstraction Layer - Win32 - Microsoft Visual Studio versions below 2003 (7.0) are not supported!
+ #endif
+
+ #if _MSC_VER > 1600 // After MSVC8 (2010)
+ #error Xiron Platform Abstraction Layer - Win32 - Microsoft Visual Studio versions above 2010 (10.0) are not supported!
+ #endif
+ #endif
+
+ #include "Win32/XnPlatformWin32.h"
+#elif defined(ANDROID) && defined(__arm__)
+ #include "Android-Arm/XnPlatformAndroid-Arm.h"
+#elif (linux && (i386 || __x86_64__))
+ #include "Linux-x86/XnPlatformLinux-x86.h"
+#elif (linux && __arm__)
+ #include "Linux-Arm/XnPlatformLinux-Arm.h"
+#elif _ARC
+ #include "ARC/XnPlatformARC.h"
+#elif (__APPLE__)
+ #include "MacOSX/XnPlatformMacOSX.h"
+#else
+ #error OpenNI Platform Abstraction Layer - Unsupported Platform!
+#endif
+
+//---------------------------------------------------------------------------
+// Basic Common Macros
+//---------------------------------------------------------------------------
+#ifndef TRUE
+ #define TRUE 1
+#endif
+
+#ifndef FALSE
+ #define FALSE 0
+#endif
+
+#define XN_MIN(a,b) (((a) < (b)) ? (a) : (b))
+
+#define XN_MAX(a,b) (((a) > (b)) ? (a) : (b))
+
+typedef void (*XnFuncPtr)();
+
+#define XN_COMPILER_ASSERT(x) typedef int compileAssert[x ? 1 : -1]
+
+struct XnRegistrationHandleImpl;
+typedef struct XnRegistrationHandleImpl* XnRegistrationHandle;
+
+//---------------------------------------------------------------------------
+// API Export/Import Macros
+//---------------------------------------------------------------------------
+
+#ifdef __cplusplus
+ #define XN_C_API_EXPORT extern "C" XN_API_EXPORT
+ #define XN_C_API_IMPORT extern "C" XN_API_IMPORT
+ #define XN_CPP_API_EXPORT XN_API_EXPORT
+ #define XN_CPP_API_IMPORT XN_API_IMPORT
+#else
+ #define XN_C_API_EXPORT XN_API_EXPORT
+ #define XN_C_API_IMPORT XN_API_IMPORT
+#endif
+
+#ifdef XN_EXPORTS
+ #define XN_C_API XN_C_API_EXPORT
+ #define XN_CPP_API XN_CPP_API_EXPORT
+#else
+ #define XN_C_API XN_C_API_IMPORT
+ #define XN_CPP_API XN_CPP_API_IMPORT
+#endif
+
+#endif //__XN_PLATFORM_H__
+