sofa::component::misc::Monitor< DataTypes >::MonitorData Class Reference

#include <Monitor.h>

Collaboration diagram for sofa::component::misc::Monitor< DataTypes >::MonitorData:

Collaboration graph
[legend]

Public Member Functions

 MonitorData ()
void setValues (VecDeriv *_vels, VecDeriv *_forces, VecCoord *_pos)
void setIndPos (sofa::helper::vector< int > &_IdxPos)
void setIndPosInit (sofa::helper::vector< int > &_IdxPos)
const sofa::helper::vector< int > & getIndPos () const
const sofa::helper::vector< int > & getIndPosInit () const
void setIndVels (sofa::helper::vector< int > &_IdxVels)
void setIndVelsInit (sofa::helper::vector< int > &_IdxVels)
const sofa::helper::vector< int > & getIndVels () const
const sofa::helper::vector< int > & getIndVelsInit () const
void setIndForces (sofa::helper::vector< int > &_IdxForces)
void setIndForcesInit (sofa::helper::vector< int > &_IdxForces)
const sofa::helper::vector< int > & getIndForces () const
const sofa::helper::vector< int > & getIndForcesInit () const
unsigned int sizeIdxPos () const
unsigned int sizeIdxVels () const
unsigned int sizeIdxForces () const
unsigned int getSizeVecPos () const
unsigned int getSizeVecVels () const
unsigned int getSizeVecForces () const
void clearVecIndices ()
const Coord getPos (unsigned int index) const
const Deriv getVel (unsigned int index) const
const Deriv getForce (unsigned int index) const
const VecCoord * getMechPos () const
sofa::helper::vector< VecCoord > * getSavePos ()

Protected Attributes

sofa::helper::vector< int > posIndices
 indices of the particles which we want to monitor positions
sofa::helper::vector< int > velsIndices
 indices of the particles which we want to monitor velocities
sofa::helper::vector< int > forcesIndices
 indices of the particles which we want to monitor forces
sofa::helper::vector< int > initPosIndices
 indices of the original particles positions wanted (used by reset function)
sofa::helper::vector< int > initVelsIndices
 indices of the original particles velocities wanted (used by reset function)
sofa::helper::vector< int > initForcesIndices
 indices of the original particles forces wanted (used by reset function)
VecDeriv * vels
VecDeriv * forces
VecCoord * pos
sofa::helper::vector< VecCoord > savePos
 store the positions to draw the trajectory of points

Friends

std::ostream & operator<< (std::ostream &out, const MonitorData &m)
std::istream & operator>> (std::istream &in, MonitorData &m)
 Indices vector initialization MUST be written like : P"Number of particles to monitor(put 0 if none)" [ "indices of the particles" ] V"Number of particles to monitor(put 0 if none)" [ "indices of the particles" ] F"Number of particles to monitor(put 0 if none)" [ "indices of the particles" ] Example : P2 [0 1] V4 [3 2 1 0] F0 [].

Detailed Description

template<class DataTypes>
class sofa::component::misc::Monitor< DataTypes >::MonitorData

Definition at line 55 of file Monitor.h.


Constructor & Destructor Documentation

template<class DataTypes >
sofa::component::misc::Monitor< DataTypes >::MonitorData::MonitorData (  )  [inline]

Definition at line 59 of file Monitor.h.


Member Function Documentation

template<class DataTypes >
void sofa::component::misc::Monitor< DataTypes >::MonitorData::clearVecIndices (  )  [inline]

template<class DataTypes >
const Deriv sofa::component::misc::Monitor< DataTypes >::MonitorData::getForce ( unsigned int  index  )  const [inline]

template<class DataTypes >
const sofa::helper::vector< int >& sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndForces (  )  const [inline]

template<class DataTypes >
const sofa::helper::vector< int >& sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndForcesInit (  )  const [inline]

template<class DataTypes >
const sofa::helper::vector< int >& sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndPos (  )  const [inline]

template<class DataTypes >
const sofa::helper::vector< int >& sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndPosInit (  )  const [inline]

template<class DataTypes >
const sofa::helper::vector< int >& sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndVels (  )  const [inline]

template<class DataTypes >
const sofa::helper::vector< int >& sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndVelsInit (  )  const [inline]

template<class DataTypes >
const VecCoord* sofa::component::misc::Monitor< DataTypes >::MonitorData::getMechPos (  )  const [inline]

template<class DataTypes >
const Coord sofa::component::misc::Monitor< DataTypes >::MonitorData::getPos ( unsigned int  index  )  const [inline]

template<class DataTypes >
sofa::helper::vector< VecCoord >* sofa::component::misc::Monitor< DataTypes >::MonitorData::getSavePos (  )  [inline]

template<class DataTypes >
unsigned int sofa::component::misc::Monitor< DataTypes >::MonitorData::getSizeVecForces (  )  const [inline]

template<class DataTypes >
unsigned int sofa::component::misc::Monitor< DataTypes >::MonitorData::getSizeVecPos (  )  const [inline]

template<class DataTypes >
unsigned int sofa::component::misc::Monitor< DataTypes >::MonitorData::getSizeVecVels (  )  const [inline]

template<class DataTypes >
const Deriv sofa::component::misc::Monitor< DataTypes >::MonitorData::getVel ( unsigned int  index  )  const [inline]

template<class DataTypes >
void sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndForces ( sofa::helper::vector< int > &  _IdxForces  )  [inline]

template<class DataTypes >
void sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndForcesInit ( sofa::helper::vector< int > &  _IdxForces  )  [inline]

template<class DataTypes >
void sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndPos ( sofa::helper::vector< int > &  _IdxPos  )  [inline]

template<class DataTypes >
void sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndPosInit ( sofa::helper::vector< int > &  _IdxPos  )  [inline]

template<class DataTypes >
void sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndVels ( sofa::helper::vector< int > &  _IdxVels  )  [inline]

template<class DataTypes >
void sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndVelsInit ( sofa::helper::vector< int > &  _IdxVels  )  [inline]

template<class DataTypes >
void sofa::component::misc::Monitor< DataTypes >::MonitorData::setValues ( VecDeriv *  _vels,
VecDeriv *  _forces,
VecCoord *  _pos 
) [inline]

template<class DataTypes >
unsigned int sofa::component::misc::Monitor< DataTypes >::MonitorData::sizeIdxForces (  )  const [inline]

template<class DataTypes >
unsigned int sofa::component::misc::Monitor< DataTypes >::MonitorData::sizeIdxPos (  )  const [inline]

template<class DataTypes >
unsigned int sofa::component::misc::Monitor< DataTypes >::MonitorData::sizeIdxVels (  )  const [inline]


Friends And Related Function Documentation

template<class DataTypes >
std::ostream& operator<< ( std::ostream &  out,
const MonitorData &  m 
) [friend]

Definition at line 211 of file Monitor.h.

template<class DataTypes >
std::istream& operator>> ( std::istream &  in,
MonitorData &  m 
) [friend]

Indices vector initialization MUST be written like : P"Number of particles to monitor(put 0 if none)" [ "indices of the particles" ] V"Number of particles to monitor(put 0 if none)" [ "indices of the particles" ] F"Number of particles to monitor(put 0 if none)" [ "indices of the particles" ] Example : P2 [0 1] V4 [3 2 1 0] F0 [].

Definition at line 242 of file Monitor.h.


Field Documentation

template<class DataTypes >
VecDeriv* sofa::component::misc::Monitor< DataTypes >::MonitorData::forces [protected]

template<class DataTypes >
sofa::helper::vector< int > sofa::component::misc::Monitor< DataTypes >::MonitorData::forcesIndices [protected]

template<class DataTypes >
sofa::helper::vector< int > sofa::component::misc::Monitor< DataTypes >::MonitorData::initForcesIndices [protected]

indices of the original particles forces wanted (used by reset function)

Definition at line 322 of file Monitor.h.

Referenced by sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndForcesInit(), and sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndForcesInit().

template<class DataTypes >
sofa::helper::vector< int > sofa::component::misc::Monitor< DataTypes >::MonitorData::initPosIndices [protected]

indices of the original particles positions wanted (used by reset function)

Definition at line 318 of file Monitor.h.

Referenced by sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndPosInit(), and sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndPosInit().

template<class DataTypes >
sofa::helper::vector< int > sofa::component::misc::Monitor< DataTypes >::MonitorData::initVelsIndices [protected]

indices of the original particles velocities wanted (used by reset function)

Definition at line 320 of file Monitor.h.

Referenced by sofa::component::misc::Monitor< DataTypes >::MonitorData::getIndVelsInit(), and sofa::component::misc::Monitor< DataTypes >::MonitorData::setIndVelsInit().

template<class DataTypes >
VecCoord* sofa::component::misc::Monitor< DataTypes >::MonitorData::pos [protected]

template<class DataTypes >
sofa::helper::vector< int > sofa::component::misc::Monitor< DataTypes >::MonitorData::posIndices [protected]

template<class DataTypes >
sofa::helper::vector< VecCoord > sofa::component::misc::Monitor< DataTypes >::MonitorData::savePos [protected]

store the positions to draw the trajectory of points

Definition at line 329 of file Monitor.h.

Referenced by sofa::component::misc::Monitor< DataTypes >::MonitorData::getSavePos().

template<class DataTypes >
VecDeriv* sofa::component::misc::Monitor< DataTypes >::MonitorData::vels [protected]

template<class DataTypes >
sofa::helper::vector< int > sofa::component::misc::Monitor< DataTypes >::MonitorData::velsIndices [protected]


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

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