ApexUsingNamespace.h
00001 //
00002 // Redistribution and use in source and binary forms, with or without
00003 // modification, are permitted provided that the following conditions
00004 // are met:
00005 //  * Redistributions of source code must retain the above copyright
00006 //    notice, this list of conditions and the following disclaimer.
00007 //  * Redistributions in binary form must reproduce the above copyright
00008 //    notice, this list of conditions and the following disclaimer in the
00009 //    documentation and/or other materials provided with the distribution.
00010 //  * Neither the name of NVIDIA CORPORATION nor the names of its
00011 //    contributors may be used to endorse or promote products derived
00012 //    from this software without specific prior written permission.
00013 //
00014 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
00015 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00016 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
00017 // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
00018 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
00019 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
00020 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
00021 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
00022 // OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00023 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00024 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00025 //
00026 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
00027 
00028 
00029 
00030 #ifndef APEX_USING_NAMESPACE_H
00031 #define APEX_USING_NAMESPACE_H
00032 
00033 #include "foundation/Px.h"
00034 #include "ApexDefs.h"
00035 
00036 #define FORWARD_DECLARATION_AND_USING(T, X) \
00037     namespace physx \
00038     { \
00039         T X ; \
00040     }; \
00041 
00042 FORWARD_DECLARATION_AND_USING(class,    PxActor);
00043 FORWARD_DECLARATION_AND_USING(class,    PxBase);
00044 FORWARD_DECLARATION_AND_USING(class,    PxBoxGeometry);
00045 FORWARD_DECLARATION_AND_USING(class,    PxCapsuleGeometry);
00046 FORWARD_DECLARATION_AND_USING(class,    PxCloth);
00047 FORWARD_DECLARATION_AND_USING(class,    PxCooking);
00048 FORWARD_DECLARATION_AND_USING(struct,   PxConvexFlag);
00049 FORWARD_DECLARATION_AND_USING(class,    PxConvexMesh);
00050 FORWARD_DECLARATION_AND_USING(class,    PxConvexMeshGeometry);
00051 FORWARD_DECLARATION_AND_USING(struct,   PxDebugPoint);
00052 FORWARD_DECLARATION_AND_USING(struct,   PxDebugLine);
00053 FORWARD_DECLARATION_AND_USING(struct,   PxDebugTriangle);
00054 FORWARD_DECLARATION_AND_USING(struct,   PxDebugText);
00055 FORWARD_DECLARATION_AND_USING(struct,   PxFilterData);
00056 FORWARD_DECLARATION_AND_USING(struct,   PxFilterFlag);
00057 FORWARD_DECLARATION_AND_USING(class,    PxGeometry);
00058 FORWARD_DECLARATION_AND_USING(struct,   PxGeometryType);
00059 FORWARD_DECLARATION_AND_USING(class,    PxJoint);
00060 FORWARD_DECLARATION_AND_USING(class,    PxMaterial);
00061 FORWARD_DECLARATION_AND_USING(struct,   PxPairFlag);
00062 FORWARD_DECLARATION_AND_USING(class,    PxParticleBase);
00063 FORWARD_DECLARATION_AND_USING(class,    PxParticleFluid);
00064 FORWARD_DECLARATION_AND_USING(class,    PxParticleSystem);
00065 FORWARD_DECLARATION_AND_USING(class,    PxPhysics);
00066 FORWARD_DECLARATION_AND_USING(struct,   PxQueryFilterData);
00067 FORWARD_DECLARATION_AND_USING(struct,   PxQueryFlag);
00068 FORWARD_DECLARATION_AND_USING(struct,   PxQueryHit);
00069 FORWARD_DECLARATION_AND_USING(struct,   PxQueryHitType);
00070 FORWARD_DECLARATION_AND_USING(class,    PxRenderBuffer);
00071 FORWARD_DECLARATION_AND_USING(class,    PxRigidActor);
00072 FORWARD_DECLARATION_AND_USING(class,    PxRigidBody);
00073 FORWARD_DECLARATION_AND_USING(struct,   PxRigidBodyFlag);
00074 FORWARD_DECLARATION_AND_USING(class,    PxRigidDynamic);
00075 FORWARD_DECLARATION_AND_USING(class,    PxSimulationEventCallback);
00076 FORWARD_DECLARATION_AND_USING(class,    PxContactModifyCallback);
00077 FORWARD_DECLARATION_AND_USING(class,    PxScene);
00078 FORWARD_DECLARATION_AND_USING(class,    PxShape);
00079 FORWARD_DECLARATION_AND_USING(struct,   PxShapeFlag);
00080 FORWARD_DECLARATION_AND_USING(class,    PxSphereGeometry);
00081 FORWARD_DECLARATION_AND_USING(class,    PxTriangleMesh);
00082 FORWARD_DECLARATION_AND_USING(class,    PxTriangleMeshGeometry);
00083 
00084 namespace physx
00085 {
00086     namespace shdfnd {}
00087     using namespace shdfnd;
00088 
00089     namespace general_PxIOStream2
00090     {
00091         class PxFileBuf;
00092     }
00093 }
00094 
00095 namespace nvidia
00096 {
00097     namespace apex {}
00098     using namespace apex;
00099 
00100     using namespace physx;
00101     using namespace physx::shdfnd;
00102     using namespace physx::general_PxIOStream2;
00103 };
00104 
00105 
00106 
00107 #endif // APEX_USING_NAMESPACE_H

Generated on Sat Dec 1 2018 15:52:05

Copyright © 2012-2018 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved.