Public Types | Public Member Functions | Static Protected Member Functions | Friends | List of all members
tesseract_collision::DiscreteContactManagerFactory Class Referenceabstract

Define a discrete contact manager plugin which the factory can create an instance. More...

#include <contact_managers_plugin_factory.h>

Inheritance diagram for tesseract_collision::DiscreteContactManagerFactory:
Inheritance graph
[legend]

Public Types

using ConstPtr = std::shared_ptr< const DiscreteContactManagerFactory >
 
using Ptr = std::shared_ptr< DiscreteContactManagerFactory >
 

Public Member Functions

virtual std::unique_ptr< DiscreteContactManagercreate (const std::string &name, const YAML::Node &config) const =0
 Create Discrete Contact Manager Object. More...
 
virtual ~DiscreteContactManagerFactory ()=default
 

Static Protected Member Functions

static std::string getSection ()
 

Friends

class boost_plugin_loader::PluginLoader
 

Detailed Description

Define a discrete contact manager plugin which the factory can create an instance.

Definition at line 58 of file contact_managers_plugin_factory.h.

Member Typedef Documentation

◆ ConstPtr

Definition at line 62 of file contact_managers_plugin_factory.h.

◆ Ptr

Definition at line 61 of file contact_managers_plugin_factory.h.

Constructor & Destructor Documentation

◆ ~DiscreteContactManagerFactory()

virtual tesseract_collision::DiscreteContactManagerFactory::~DiscreteContactManagerFactory ( )
virtualdefault

Member Function Documentation

◆ create()

virtual std::unique_ptr<DiscreteContactManager> tesseract_collision::DiscreteContactManagerFactory::create ( const std::string &  name,
const YAML::Node &  config 
) const
pure virtual

Create Discrete Contact Manager Object.

Parameters
nameThe name of the contact manager object
Returns
If failed to create, nullptr is returned.

Implemented in tesseract_collision::tesseract_collision_bullet::BulletDiscreteSimpleManagerFactory, tesseract_collision::tesseract_collision_bullet::BulletDiscreteBVHManagerFactory, and tesseract_collision::tesseract_collision_fcl::FCLDiscreteBVHManagerFactory.

◆ getSection()

std::string tesseract_collision::DiscreteContactManagerFactory::getSection ( )
staticprotected

Definition at line 49 of file contact_managers_plugin_factory.cpp.

Friends And Related Function Documentation

◆ boost_plugin_loader::PluginLoader

friend class boost_plugin_loader::PluginLoader
friend

Definition at line 75 of file contact_managers_plugin_factory.h.


The documentation for this class was generated from the following files:


tesseract_collision
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:53