sofa::core::componentmodel::collision::CollisionGroupManager Class Reference

#include <CollisionGroupManager.h>

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

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

Collaboration graph
[legend]

Detailed Description

Definition at line 47 of file CollisionGroupManager.h.


Public Member Functions

virtual ~CollisionGroupManager ()
virtual void createGroups (objectmodel::BaseContext *scene, const sofa::helper::vector< Contact * > &contacts)=0
virtual void clearGroups (objectmodel::BaseContext *scene)=0
virtual const
sofa::helper::vector
< objectmodel::BaseContext * > & 
getGroups ()

Protected Member Functions

virtual void changeInstance (Instance inst)

Protected Attributes

sofa::helper::vector
< core::objectmodel::BaseContext * > 
groups
std::map< Instance,
sofa::helper::vector
< core::objectmodel::BaseContext * > > 
storedGroups

Constructor & Destructor Documentation

virtual sofa::core::componentmodel::collision::CollisionGroupManager::~CollisionGroupManager (  )  [inline, virtual]

Definition at line 53 of file CollisionGroupManager.h.


Member Function Documentation

virtual void sofa::core::componentmodel::collision::CollisionGroupManager::createGroups ( objectmodel::BaseContext scene,
const sofa::helper::vector< Contact * > &  contacts 
) [pure virtual]

Implemented in sofa::component::collision::DefaultCollisionGroupManager.

Referenced by sofa::component::collision::DefaultPipeline::doCollisionResponse().

virtual void sofa::core::componentmodel::collision::CollisionGroupManager::clearGroups ( objectmodel::BaseContext scene  )  [pure virtual]

Implemented in sofa::component::collision::DefaultCollisionGroupManager.

Referenced by sofa::component::collision::DefaultPipeline::doCollisionReset().

virtual const sofa::helper::vector<objectmodel::BaseContext*>& sofa::core::componentmodel::collision::CollisionGroupManager::getGroups (  )  [inline, virtual]

Definition at line 59 of file CollisionGroupManager.h.

virtual void sofa::core::componentmodel::collision::CollisionGroupManager::changeInstance ( Instance  inst  )  [inline, protected, virtual]

Reimplemented in sofa::component::collision::DefaultCollisionGroupManager.

Definition at line 65 of file CollisionGroupManager.h.

References groups, sofa::core::componentmodel::collision::CollisionAlgorithm::instance, and storedGroups.

Referenced by sofa::component::collision::DefaultCollisionGroupManager::changeInstance().


Field Documentation

sofa::helper::vector<core::objectmodel::BaseContext*> sofa::core::componentmodel::collision::CollisionGroupManager::groups [protected]

Definition at line 50 of file CollisionGroupManager.h.

Referenced by changeInstance(), sofa::component::collision::DefaultCollisionGroupManager::clearGroups(), and sofa::component::collision::DefaultCollisionGroupManager::createGroups().

std::map<Instance,sofa::helper::vector<core::objectmodel::BaseContext*> > sofa::core::componentmodel::collision::CollisionGroupManager::storedGroups [protected]

Definition at line 59 of file CollisionGroupManager.h.

Referenced by changeInstance().


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