SOFA API  7352f41a
Open source framework for multi-physics simuation
sofa::core::collision::IntersectorFactory< TIntersectionClass > Class Template Reference

#include <IntersectorFactory.h>

Protected Attributes

CreatorVector creatorVector
 
std::unordered_map< std::type_index, std::shared_ptr< void > > intersectorCache
 

Public Member Functions

bool registerCreator (Creator *creator)
 
void addIntersectors (TIntersectionClass *object)
 

Static Public Member Functions

static IntersectorFactory< TIntersectionClass > * getInstance ()
 

Attribute details

◆ creatorVector

template<class TIntersectionClass >
CreatorVector sofa::core::collision::IntersectorFactory< TIntersectionClass >::creatorVector
protected

◆ intersectorCache

template<class TIntersectionClass >
std::unordered_map<std::type_index, std::shared_ptr<void> > sofa::core::collision::IntersectorFactory< TIntersectionClass >::intersectorCache
protected

Function details

◆ addIntersectors()

template<class TIntersectionClass >
void sofa::core::collision::IntersectorFactory< TIntersectionClass >::addIntersectors ( TIntersectionClass *  object)
inline

◆ getInstance()

template<class TIntersectionClass >
static IntersectorFactory<TIntersectionClass>* sofa::core::collision::IntersectorFactory< TIntersectionClass >::getInstance ( )
inlinestatic

◆ registerCreator()

template<class TIntersectionClass >
bool sofa::core::collision::IntersectorFactory< TIntersectionClass >::registerCreator ( Creator creator)
inline