sofa::component::container::SpatialGridContainer< DataTypes > Class Template Reference

#include <SpatialGridContainer.h>

Inheritance diagram for sofa::component::container::SpatialGridContainer< DataTypes >:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::container::SpatialGridContainer< DataTypes >:

Collaboration graph
[legend]

Public Types

typedef DataTypes::Real Real
typedef DataTypes::Coord Coord
typedef DataTypes::VecCoord VecCoord
typedef SpatialGridTypes
< DataTypes > 
GridTypes
typedef SpatialGrid< GridTypes > Grid

Public Member Functions

 SpatialGridContainer ()
virtual ~SpatialGridContainer ()
virtual void init ()
 Initialization method called at graph modification, during bottom-up traversal.
virtual void reinit ()
 Update method called when variables used in precomputation are modified.
virtual void draw ()
 Render internal data of this object, for debugging purposes.
virtual void handleEvent (sofa::core::objectmodel::Event *event)
 Handle an event.
Grid * getGrid ()
void updateGrid (const VecCoord &x)
template<class NeighborListener >
void findNeighbors (NeighborListener *listener, Real r)
bool sortPoints ()
virtual std::string getTemplateName () const
 Get the template type names (if any) used to instantiate this object.

Static Public Member Functions

template<class T >
static bool canCreate (T *&obj, core::objectmodel::BaseContext *context, core::objectmodel::BaseObjectDescription *arg)
 Pre-construction check method called by ObjectFactory.
static std::string templateName (const SpatialGridContainer< DataTypes > *=NULL)

Data Fields

Grid * grid
Data< Real > d_cellWidth
Data< bool > d_showGrid
Data< bool > d_autoUpdate
Data< bool > d_sortPoints

Protected Attributes

core::componentmodel::behavior::MechanicalState
< DataTypes > * 
mstate

Detailed Description

template<class DataTypes>
class sofa::component::container::SpatialGridContainer< DataTypes >

Definition at line 301 of file SpatialGridContainer.h.


Member Typedef Documentation

template<class DataTypes >
typedef DataTypes::Coord sofa::component::container::SpatialGridContainer< DataTypes >::Coord

Definition at line 305 of file SpatialGridContainer.h.

template<class DataTypes >
typedef SpatialGrid< GridTypes > sofa::component::container::SpatialGridContainer< DataTypes >::Grid

Definition at line 308 of file SpatialGridContainer.h.

template<class DataTypes >
typedef SpatialGridTypes<DataTypes> sofa::component::container::SpatialGridContainer< DataTypes >::GridTypes

Definition at line 307 of file SpatialGridContainer.h.

template<class DataTypes >
typedef DataTypes::Real sofa::component::container::SpatialGridContainer< DataTypes >::Real

Definition at line 304 of file SpatialGridContainer.h.

template<class DataTypes >
typedef DataTypes::VecCoord sofa::component::container::SpatialGridContainer< DataTypes >::VecCoord

Definition at line 306 of file SpatialGridContainer.h.


Constructor & Destructor Documentation

template<class DataTypes >
sofa::component::container::SpatialGridContainer< DataTypes >::SpatialGridContainer (  )  [inline]

template<class DataTypes >
sofa::component::container::SpatialGridContainer< DataTypes >::~SpatialGridContainer (  )  [inline, virtual]


Member Function Documentation

template<class DataTypes >
template<class T >
static bool sofa::component::container::SpatialGridContainer< DataTypes >::canCreate ( T *&  obj,
core::objectmodel::BaseContext *  context,
core::objectmodel::BaseObjectDescription *  arg 
) [inline, static]

Pre-construction check method called by ObjectFactory.

Check that DataTypes matches the MechanicalState.

Reimplemented from sofa::core::objectmodel::BaseObject.

Definition at line 318 of file SpatialGridContainer.h.

References sofa::core::objectmodel::BaseObject::canCreate(), and sofa::core::objectmodel::BaseContext::getMechanicalState().

template<class DataTypes >
void sofa::component::container::SpatialGridContainer< DataTypes >::draw (  )  [inline, virtual]

template<class DataTypes >
template<class NeighborListener >
void sofa::component::container::SpatialGridContainer< DataTypes >::findNeighbors ( NeighborListener *  listener,
Real  r 
) [inline]

template<class DataTypes >
Grid* sofa::component::container::SpatialGridContainer< DataTypes >::getGrid (  )  [inline]

template<class DataTypes >
virtual std::string sofa::component::container::SpatialGridContainer< DataTypes >::getTemplateName (  )  const [inline, virtual]

Get the template type names (if any) used to instantiate this object.

Reimplemented from sofa::core::objectmodel::Base.

Definition at line 351 of file SpatialGridContainer.h.

template<class DataTypes >
void sofa::component::container::SpatialGridContainer< DataTypes >::handleEvent ( sofa::core::objectmodel::Event *  e  )  [inline, virtual]

template<class DataTypes >
void sofa::component::container::SpatialGridContainer< DataTypes >::init ( void   )  [inline, virtual]

template<class DataTypes >
void sofa::component::container::SpatialGridContainer< DataTypes >::reinit (  )  [inline, virtual]

template<class DataTypes >
bool sofa::component::container::SpatialGridContainer< DataTypes >::sortPoints (  )  [inline]

template<class DataTypes >
static std::string sofa::component::container::SpatialGridContainer< DataTypes >::templateName ( const SpatialGridContainer< DataTypes > *  = NULL  )  [inline, static]

Definition at line 356 of file SpatialGridContainer.h.

template<class DataTypes >
void sofa::component::container::SpatialGridContainer< DataTypes >::updateGrid ( const VecCoord &  x  )  [inline]


Field Documentation

template<class DataTypes >
Data<bool> sofa::component::container::SpatialGridContainer< DataTypes >::d_autoUpdate

template<class DataTypes >
Data<Real> sofa::component::container::SpatialGridContainer< DataTypes >::d_cellWidth

template<class DataTypes >
Data<bool> sofa::component::container::SpatialGridContainer< DataTypes >::d_showGrid

template<class DataTypes >
Data<bool> sofa::component::container::SpatialGridContainer< DataTypes >::d_sortPoints

template<class DataTypes >
Grid* sofa::component::container::SpatialGridContainer< DataTypes >::grid

template<class DataTypes >
core::componentmodel::behavior::MechanicalState<DataTypes>* sofa::component::container::SpatialGridContainer< DataTypes >::mstate [protected]


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

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