1/*
2 * Copyright (c) 2008-2015, NVIDIA CORPORATION. All rights reserved.
3 *
4 * NVIDIA CORPORATION and its licensors retain all intellectual property
5 * and proprietary rights in and to this software, related documentation
6 * and any modifications thereto. Any use, reproduction, disclosure or
7 * distribution of this software and related documentation without an express
8 * license agreement from NVIDIA CORPORATION is strictly prohibited.
9 */
10// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
11// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
12
13
14#ifndef PX_FOUNDATION_PX_H
15#define PX_FOUNDATION_PX_H
16
17/** \addtogroup foundation
18@{
19*/
20
21#include "foundation/PxVersionNumber.h"
22#include "foundation/PxSimpleTypes.h"
23
24/** files to always include */
25#include <string.h>
26#include <stdlib.h>
27
28#if defined(PX_LINUX) || defined(PX_ANDROID) || defined(PX_PSP2) || defined (PX_WIIU) || defined(PX_PS4)
29#include <stdint.h> // uintptr_t, intptr_t
30#endif
31
32#ifndef PX_DOXYGEN
33namespace physx
34{
35#endif
36 class PxVec2;
37 class PxVec3;
38 class PxVec4;
39 class PxMat33;
40 class PxMat44;
41 class PxQuat;
42 class PxTransform;
43 class PxBounds3;
44
45 class PxAllocatorCallback;
46 class PxErrorCallback;
47
48 class PxFoundation;
49
50 /** enum for empty constructor tag*/
51 enum PxEMPTY { PxEmpty };
52
53#ifndef PX_DOXYGEN
54} // namespace physx
55#endif
56
57/** @} */
58#endif
59