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]

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.

Detailed Description

Definition at line 47 of file CollisionAlgorithm.h.


Member Typedef Documentation

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

Definition at line 51 of file CollisionAlgorithm.h.


Constructor & Destructor Documentation

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

Definition at line 57 of file CollisionAlgorithm.h.


Member Function Documentation

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

Referenced by setInstance().

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 63 of file CollisionAlgorithm.h.

References changeInstance(), and instance.

Referenced by sofa::component::collision::CarvingManager::doCarve().


Field Documentation


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

Generated on Sun Nov 23 04:23:35 2008 for Sofa by  doxygen 1.5.7.1