38 #ifndef HPP_FCL_FWD_HH 39 #define HPP_FCL_FWD_HH 45 #include <hpp/fcl/config.hh> 46 #include <hpp/fcl/deprecated.hh> 47 #include <hpp/fcl/warning.hh> 50 #define HPP_FCL_PRETTY_FUNCTION __FUNCSIG__ 52 #define HPP_FCL_PRETTY_FUNCTION __PRETTY_FUNCTION__ 55 #define HPP_FCL_UNUSED_VARIABLE(var) (void)(var) 57 #define HPP_FCL_THROW_PRETTY(message, exception) \ 59 std::stringstream ss; \ 60 ss << "From file: " << __FILE__ << "\n"; \ 61 ss << "in function: " << HPP_FCL_PRETTY_FUNCTION << "\n"; \ 62 ss << "at line: " << __LINE__ << "\n"; \ 63 ss << "message: " << message << "\n"; \ 64 throw exception(ss.str()); \ 67 #if (__cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)) 68 #define HPP_FCL_WITH_CXX11_SUPPORT 71 #if defined(__GNUC__) || defined(__clang__) 72 #define HPP_FCL_COMPILER_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") 73 #define HPP_FCL_COMPILER_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") 74 #define HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS \ 75 _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") 77 #define HPP_FCL_COMPILER_DIAGNOSTIC_PUSH _Pragma("warning(push)") 78 #define HPP_FCL_COMPILER_DIAGNOSTIC_POP _Pragma("warning(pop)") 79 #define HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS \ 80 _Pragma("warning(disable : 4996)") 82 #define HPP_FCL_COMPILER_DIAGNOSTIC_PUSH 83 #define HPP_FCL_COMPILER_DIAGNOSTIC_POP 84 #define HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS 89 using std::dynamic_pointer_cast;
90 using std::make_shared;
91 using std::shared_ptr;
112 #endif // HPP_FCL_FWD_HH
shared_ptr< CollisionObject > CollisionObjectPtr_t
A base class describing the bounding hierarchy of a mesh model or a point cloud model (which is viewe...
Octree is one type of collision geometry which can encode uncertainty information in the sensor data...
shared_ptr< OcTree > OcTreePtr_t
shared_ptr< const CollisionObject > CollisionObjectConstPtr_t
shared_ptr< BVHModelBase > BVHModelPtr_t
A class describing the AABB collision structure, which is a box in 3D space determined by two diagona...
shared_ptr< CollisionGeometry > CollisionGeometryPtr_t
shared_ptr< const CollisionGeometry > CollisionGeometryConstPtr_t
shared_ptr< const OcTree > OcTreeConstPtr_t
the object for collision or distance computation, contains the geometry and the transform information...
The geometry for the object for collision or distance computation.