moveit2
The MoveIt Motion Planning Framework for ROS 2.
Loading...
Searching...
No Matches
collision_detection::FCLShapeCache Struct Reference

Cache for an arbitrary type of shape. It is assigned during the execution of createCollisionGeometry(). More...

Public Types

using ShapeKey = shapes::ShapeConstWeakPtr
using ShapeMap = std::map<ShapeKey, FCLGeometryConstPtr, std::owner_less<ShapeKey>>

Public Member Functions

 FCLShapeCache ()
void bumpUseCount (bool force=false)

Public Attributes

ShapeMap map_
 Map of weak pointers to the FCLGeometry.
unsigned int clean_count_
 Counts cache usage and triggers clearing of cache when \m MAX_CLEAN_COUNT is exceeded.

Static Public Attributes

static const unsigned int MAX_CLEAN_COUNT = 100

Detailed Description

Cache for an arbitrary type of shape. It is assigned during the execution of createCollisionGeometry().

Only a single cache per thread and object type is created as it is a quasi-singleton instance.

Definition at line 430 of file collision_common.cpp.

Member Typedef Documentation

◆ ShapeKey

using collision_detection::FCLShapeCache::ShapeKey = shapes::ShapeConstWeakPtr

Definition at line 432 of file collision_common.cpp.

◆ ShapeMap

using collision_detection::FCLShapeCache::ShapeMap = std::map<ShapeKey, FCLGeometryConstPtr, std::owner_less<ShapeKey>>

Definition at line 433 of file collision_common.cpp.

Constructor & Destructor Documentation

◆ FCLShapeCache()

collision_detection::FCLShapeCache::FCLShapeCache ( )
inline

Definition at line 435 of file collision_common.cpp.

Member Function Documentation

◆ bumpUseCount()

void collision_detection::FCLShapeCache::bumpUseCount ( bool force = false)
inline

Definition at line 439 of file collision_common.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ clean_count_

unsigned int collision_detection::FCLShapeCache::clean_count_

Counts cache usage and triggers clearing of cache when \m MAX_CLEAN_COUNT is exceeded.

Definition at line 468 of file collision_common.cpp.

◆ map_

ShapeMap collision_detection::FCLShapeCache::map_

Map of weak pointers to the FCLGeometry.

Definition at line 465 of file collision_common.cpp.

◆ MAX_CLEAN_COUNT

const unsigned int collision_detection::FCLShapeCache::MAX_CLEAN_COUNT = 100
static

Definition at line 462 of file collision_common.cpp.


The documentation for this struct was generated from the following file: