sofa::core::componentmodel::collision::CollisionAlgorithm Class Reference

#include <CollisionAlgorithm.h>

Inheritance diagram for sofa::core::componentmodel::collision::CollisionAlgorithm:

Inheritance graph
[legend]
Collaboration diagram for sofa::core::componentmodel::collision::CollisionAlgorithm:

Collaboration graph
[legend]

Detailed Description

Definition at line 45 of file CollisionAlgorithm.h.


Public Types

typedef void * Instance
 Collision 'pipeline' instance, allowing to store multiple internal states.

Public Member Functions

 CollisionAlgorithm ()
virtual void setInstance (Instance inst)
 Allow to store multiple internal states by specifying a different collision pipeline 'instance'.

Protected Member Functions

virtual void changeInstance (Instance)=0

Protected Attributes

Instance instance
 Current collision 'pipeline' instance, allowing to store multiple internal states.

Member Typedef Documentation

typedef void* sofa::core::componentmodel::collision::CollisionAlgorithm::Instance

Collision 'pipeline' instance, allowing to store multiple internal states.

Definition at line 49 of file CollisionAlgorithm.h.


Constructor & Destructor Documentation

sofa::core::componentmodel::collision::CollisionAlgorithm::CollisionAlgorithm (  )  [inline]

Definition at line 55 of file CollisionAlgorithm.h.


Member Function Documentation

virtual void sofa::core::componentmodel::collision::CollisionAlgorithm::setInstance ( Instance  inst  )  [inline, virtual]

Allow to store multiple internal states by specifying a different collision pipeline 'instance'.

Definition at line 61 of file CollisionAlgorithm.h.

References changeInstance(), and instance.

Referenced by sofa::component::collision::CarvingManager::doCarve(), and sofa::component::collision::CuttingManager::doCut().

virtual void sofa::core::componentmodel::collision::CollisionAlgorithm::changeInstance ( Instance   )  [protected, pure virtual]

Referenced by setInstance().


Field Documentation

Instance sofa::core::componentmodel::collision::CollisionAlgorithm::instance [protected]

Current collision 'pipeline' instance, allowing to store multiple internal states.

Definition at line 52 of file CollisionAlgorithm.h.

Referenced by sofa::component::collision::DefaultContactManager::changeInstance(), sofa::component::collision::DefaultCollisionGroupManager::changeInstance(), sofa::core::componentmodel::collision::Detection::changeInstance(), sofa::core::componentmodel::collision::ContactManager::changeInstance(), sofa::core::componentmodel::collision::CollisionGroupManager::changeInstance(), sofa::core::componentmodel::collision::BroadPhaseDetection::changeInstanceBP(), sofa::core::componentmodel::collision::NarrowPhaseDetection::changeInstanceNP(), and setInstance().


The documentation for this class was generated from the following file:
Generated on Mon May 5 23:41:36 2008 for Sofa by  doxygen 1.5.3