38 #ifndef HPP_FCL_FWD_HH 
   39 #define HPP_FCL_FWD_HH 
   51 #define HPP_FCL_PRETTY_FUNCTION __FUNCSIG__ 
   53 #define HPP_FCL_PRETTY_FUNCTION __PRETTY_FUNCTION__ 
   56 #define HPP_FCL_UNUSED_VARIABLE(var) (void)(var) 
   59 #define HPP_FCL_ONLY_USED_FOR_DEBUG(var) HPP_FCL_UNUSED_VARIABLE(var) 
   61 #define HPP_FCL_ONLY_USED_FOR_DEBUG(var) 
   64 #define HPP_FCL_THROW_PRETTY(message, exception)              \ 
   66     std::stringstream ss;                                     \ 
   67     ss << "From file: " << __FILE__ << "\n";                  \
 
   68     ss << "in function: " << HPP_FCL_PRETTY_FUNCTION << "\n"; \
 
   69     ss << "at line: " << __LINE__ << "\n";                    \
 
   70     ss << "message: " << message << "\n";                     \
 
   71     throw exception(ss.str());                                \
 
   74 #ifdef HPP_FCL_TURN_ASSERT_INTO_EXCEPTION 
   75 #define HPP_FCL_ASSERT(check, message, exception) \ 
   78       HPP_FCL_THROW_PRETTY(message, exception);   \ 
   82 #define HPP_FCL_ASSERT(check, message, exception) \ 
   84     HPP_FCL_UNUSED_VARIABLE(exception(message));  \ 
   85     assert((check) && message);                   \ 
   89 #if (__cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)) 
   90 #define HPP_FCL_WITH_CXX11_SUPPORT 
   93 #if defined(__GNUC__) || defined(__clang__) 
   94 #define HPP_FCL_COMPILER_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push")
 
   95 #define HPP_FCL_COMPILER_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop")
 
   96 #define HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS \ 
   97   _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")
 
  100 #if (defined(__GNUC__) && \ 
  101      ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) 
  102 #define HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_MAYBE_UNINITIALIZED \ 
  103   _Pragma("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
 
  105 #elif (defined(__clang__) && defined(__has_warning) && \ 
  106        __has_warning("-Wmaybe-uninitialized"))
 
  107 #define HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_MAYBE_UNINITIALIZED \ 
  108   _Pragma("clang diagnostic ignored \"-Wmaybe-uninitialized\"")
 
  110 #define HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_MAYBE_UNINITIALIZED 
  113 #define HPP_FCL_COMPILER_DIAGNOSTIC_PUSH _Pragma("warning(push)")
 
  114 #define HPP_FCL_COMPILER_DIAGNOSTIC_POP _Pragma("warning(pop)")
 
  115 #define HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS \ 
  116   _Pragma("warning(disable : 4996)")
 
  117 #define HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_MAYBE_UNINITIALIZED \ 
  118   _Pragma("warning(disable : 4700)")
 
  120 #define HPP_FCL_COMPILER_DIAGNOSTIC_PUSH 
  121 #define HPP_FCL_COMPILER_DIAGNOSTIC_POP 
  122 #define HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS 
  123 #define HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_MAYBE_UNINITIALIZED 
  128 using std::dynamic_pointer_cast;
 
  129 using std::make_shared;
 
  130 using std::shared_ptr;
 
  132 class CollisionObject;
 
A class describing the AABB collision structure, which is a box in 3D space determined by two diagona...
Definition: AABB.h:56
 
A base class describing the bounding hierarchy of a mesh model or a point cloud model (which is viewe...
Definition: BVH_model.h:66
 
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:54
 
shared_ptr< const CollisionGeometry > CollisionGeometryConstPtr_t
Definition: fwd.hh:137
 
shared_ptr< const CollisionObject > CollisionObjectConstPtr_t
Definition: fwd.hh:134
 
shared_ptr< CollisionGeometry > CollisionGeometryPtr_t
Definition: fwd.hh:135
 
shared_ptr< BVHModelBase > BVHModelPtr_t
Definition: fwd.hh:142
 
shared_ptr< OcTree > OcTreePtr_t
Definition: fwd.hh:145
 
shared_ptr< CollisionObject > CollisionObjectPtr_t
Definition: fwd.hh:132
 
shared_ptr< const OcTree > OcTreeConstPtr_t
Definition: fwd.hh:147
 
Main namespace.
Definition: broadphase_bruteforce.h:44