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
89using std::dynamic_pointer_cast;
90using std::make_shared;
A class describing the AABB collision structure, which is a box in 3D space determined by two diagona...
Definition: AABB.h:54
A base class describing the bounding hierarchy of a mesh model or a point cloud model (which is viewe...
Definition: BVH_model.h:63
The geometry for the object for collision or distance computation.
Definition: collision_object.h:95
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< const CollisionObject > CollisionObjectConstPtr_t
Definition: fwd.hh:95
shared_ptr< CollisionGeometry > CollisionGeometryPtr_t
Definition: fwd.hh:97
shared_ptr< BVHModelBase > BVHModelPtr_t
Definition: fwd.hh:104
shared_ptr< OcTree > OcTreePtr_t
Definition: fwd.hh:107
shared_ptr< CollisionObject > CollisionObjectPtr_t
Definition: fwd.hh:94
shared_ptr< const OcTree > OcTreeConstPtr_t
Definition: fwd.hh:108
Main namespace.
Definition: broadphase_bruteforce.h:44