hpp-fcl
2.4.1
HPP fork of FCL -- The Flexible Collision Library
|
Go to the documentation of this file.
38 #ifndef HPP_FCL_FWD_HH
39 #define HPP_FCL_FWD_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< OcTree > OcTreePtr_t
Definition: fwd.hh:106
shared_ptr< const OcTree > OcTreeConstPtr_t
Definition: fwd.hh:108
shared_ptr< CollisionGeometry > CollisionGeometryPtr_t
Definition: fwd.hh:96
The geometry for the object for collision or distance computation.
Definition: collision_object.h:95
Main namespace.
Definition: broadphase_bruteforce.h:44
the object for collision or distance computation, contains the geometry and the transform information
Definition: collision_object.h:215
shared_ptr< const CollisionObject > CollisionObjectConstPtr_t
Definition: fwd.hh:95
A class describing the AABB collision structure, which is a box in 3D space determined by two diagona...
Definition: AABB.h:54
Octree is one type of collision geometry which can encode uncertainty information in the sensor data.
Definition: octree.h:53
shared_ptr< const CollisionGeometry > CollisionGeometryConstPtr_t
Definition: fwd.hh:98
shared_ptr< CollisionObject > CollisionObjectPtr_t
Definition: fwd.hh:93
A base class describing the bounding hierarchy of a mesh model or a point cloud model (which is viewe...
Definition: BVH_model.h:63
shared_ptr< BVHModelBase > BVHModelPtr_t
Definition: fwd.hh:103