#ifndef _OGREODEPREREQS_H_ #define _OGREODEPREREQS_H_ #include "Ogre.h" #include "OgreNoMemoryMacros.h" #include "ode/ode.h" #include "OgreMemoryMacros.h" namespace OgreOde { #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 # if defined( OGREODE_EXPORTS ) # define _OgreOdeExport __declspec( dllexport ) # else # define _OgreOdeExport __declspec( dllimport ) # endif #else # define _OgreOdeExport #endif class World; class Space; class Body; class Mass; class JointGroup; class Joint; class Geometry; typedef std::list GeometryList; typedef std::vector GeometryArray; class RayGeometry; class CylinderGeometry; class SphereGeometry; class InfinitePlaneGeometry; class TransformGeometry; class TriangleMeshData; class TriangleMeshDataPtr; class TriangleMeshGeometry; class BoxGeometry; class CapsuleGeometry; class Contact; class StepListener; class StepHandler; class BasicStepper; class QuickStepper; class FastStepper; class StepMode; class BasicStepMode; class QuickStepMode; class FastStepMode; class CollisionListener; class CollisionCallback; class MaintainedItem; class EntityInformer; typedef std::vector Vector3Array; typedef std::map BoneMapping; typedef std::pair BoneMappingKey; typedef unsigned long MaterialID; typedef std::map MaterialMap; typedef std::pair MaterialMapPair; class DebugObject; class DebugContact; class DebugContactText; class DebugNormal; } #endif