sofa::core::objectmodel::BaseData Class Reference

Abstract base class for all fields, independently of their type. More...

#include <BaseData.h>

Inherited by sofa::core::objectmodel::Data< >, sofa::core::objectmodel::Data< BaseMeshTopology::SeqEdges >, sofa::core::objectmodel::Data< BaseMeshTopology::SeqQuads >, sofa::core::objectmodel::Data< bool >, sofa::core::objectmodel::Data< char >, sofa::core::objectmodel::Data< Coord1::value_type >, sofa::core::objectmodel::Data< DataTypes1::Coord >, sofa::core::objectmodel::Data< DataTypes::Coord >, sofa::core::objectmodel::Data< DataTypes::Deriv >, sofa::core::objectmodel::Data< DataTypes::VecCoord >, sofa::core::objectmodel::Data< DataTypes::VecDeriv >, sofa::core::objectmodel::Data< double >, sofa::core::objectmodel::Data< float >, sofa::core::objectmodel::Data< Grid2D::real >, sofa::core::objectmodel::Data< Grid3D::real >, sofa::core::objectmodel::Data< In::Coord >, sofa::core::objectmodel::Data< InDataTypes::VecReal >, sofa::core::objectmodel::Data< int >, sofa::core::objectmodel::Data< MassType >, sofa::core::objectmodel::Data< Out::VecCoord >, sofa::core::objectmodel::Data< Real >, sofa::core::objectmodel::Data< SeqCubes >, sofa::core::objectmodel::Data< sofa::component::misc::Monitor::MonitorData >, sofa::core::objectmodel::Data< sofa::component::topology::PointData >, sofa::core::objectmodel::Data< sofa::component::topology::PointSubset >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 2, int > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 2, real > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, int > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, Real > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, real > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 4, int > >, sofa::core::objectmodel::Data< sofa::helper::fixed_array< sofa::defaulttype::Vec, 2 > >, sofa::core::objectmodel::Data< sofa::helper::fixed_array< Vec3f, 2 > >, sofa::core::objectmodel::Data< sofa::helper::io::Mesh::Material >, sofa::core::objectmodel::Data< sofa::helper::Quater >, sofa::core::objectmodel::Data< sofa::helper::vector >, sofa::core::objectmodel::Data< sofa::helper::vector< char > >, sofa::core::objectmodel::Data< sofa::helper::vector< DataTypes::Coord > >, sofa::core::objectmodel::Data< sofa::helper::vector< DataTypes::Real > >, sofa::core::objectmodel::Data< sofa::helper::vector< double > >, sofa::core::objectmodel::Data< sofa::helper::vector< float > >, sofa::core::objectmodel::Data< sofa::helper::vector< GLint > >, sofa::core::objectmodel::Data< sofa::helper::vector< int > >, sofa::core::objectmodel::Data< sofa::helper::vector< Out::Real > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::constraint::OscillatorConstraint::Oscillator > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::ConicalForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::EllipsoidForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::FrameSpringForceField::Spring > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::JointSpringForceField::Spring > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::PenalityContactForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::SphereForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::SpringForceField::Spring > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::interactionforcefield::InteractionEllipsoidForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::mapping::ImplicitSurfaceMapping::CubeData > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::defaulttype::Vec > >, sofa::core::objectmodel::Data< sofa::helper::vector< std::string > >, sofa::core::objectmodel::Data< sofa::helper::vector< unsigned int > >, sofa::core::objectmodel::Data< std::string >, sofa::core::objectmodel::Data< unsigned >, sofa::core::objectmodel::Data< unsigned int >, sofa::core::objectmodel::Data< vector >, sofa::core::objectmodel::Data< Vector3 >, sofa::core::objectmodel::Data< vector< std::string > >, sofa::core::objectmodel::Data< vector< unsigned char > >, sofa::core::objectmodel::DataPtr< bool >, sofa::core::objectmodel::DataPtr< Coord::value_type >, sofa::core::objectmodel::DataPtr< DataTypes::VecCoord >, sofa::core::objectmodel::DataPtr< DataTypes::VecDeriv >, sofa::core::objectmodel::DataPtr< DataTypes::VecReal >, sofa::core::objectmodel::DataPtr< Grid2D::real >, sofa::core::objectmodel::DataPtr< Grid3D::real >, sofa::core::objectmodel::DataPtr< int >, sofa::core::objectmodel::DataPtr< sofa::component::mapping::BarycentricMapperRegularGridTopology >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< ExtVec3fTypes::Coord > >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::defaulttype::Vec > >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::helper::fixed_array > >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::helper::fixed_array< int, 3 > > >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::Vec< 3, Coord::value_type > >, sofa::core::objectmodel::Data< T >, and sofa::core::objectmodel::DataPtr< T >.

Collaboration diagram for sofa::core::objectmodel::BaseData:

Collaboration graph
[legend]

Public Member Functions

 BaseData (const char *h)
 Constructor.
virtual ~BaseData ()
 Base destructor: does nothing.
virtual bool read (std::string &str)=0
 Read the command line.
virtual void printValue (std::ostream &) const =0
 Print the value of the associated variable.
virtual std::string getValueString () const =0
 Print the value of the associated variable.
virtual std::string getValueTypeString () const =0
 Print the value type of the associated variable.
bool isSet () const
 True if the value has been modified.
bool isDisplayed () const
 True if the Data has to be displayed in the GUI.
void setDisplayed (bool b)
 Can dynamically change the status of a Data, by making it appear or disappear.

Data Fields

const char * help
 Help message.

Static Protected Member Functions

static std::string decodeTypeName (const std::type_info &t)
 Helper method to decode the type name to a more readable form if possible.
template<class T >
static std::string typeName (const T *=NULL)
 Helper method to get the type name of type T.

Protected Attributes

bool m_isSet
 True if a value has been read on the command line.
bool m_isDisplayed
 True if the Data will be displayed in GUI.

Detailed Description

Abstract base class for all fields, independently of their type.

Definition at line 50 of file BaseData.h.


Constructor & Destructor Documentation

sofa::core::objectmodel::BaseData::BaseData ( const char *  h  )  [inline]

Constructor.

Parameters:
l long name
h help
m true iff the argument is mandatory

Definition at line 58 of file BaseData.h.

virtual sofa::core::objectmodel::BaseData::~BaseData (  )  [inline, virtual]

Base destructor: does nothing.

Definition at line 64 of file BaseData.h.


Member Function Documentation

std::string sofa::core::objectmodel::BaseData::decodeTypeName ( const std::type_info &  t  )  [static, protected]

Helper method to decode the type name to a more readable form if possible.

Definition at line 50 of file DataPtr.cpp.

Referenced by typeName().

virtual std::string sofa::core::objectmodel::BaseData::getValueString (  )  const [pure virtual]

Print the value of the associated variable.

Implemented in sofa::core::objectmodel::Data< T >, sofa::core::objectmodel::DataPtr< T >, sofa::core::objectmodel::Data< sofa::component::topology::PointData >, sofa::core::objectmodel::Data< sofa::component::misc::Monitor::MonitorData >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::interactionforcefield::InteractionEllipsoidForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::SpringForceField::Spring > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::JointSpringForceField::Spring > >, sofa::core::objectmodel::Data< DataTypes::Deriv >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::constraint::OscillatorConstraint::Oscillator > >, sofa::core::objectmodel::Data< DataTypes::Coord >, sofa::core::objectmodel::Data< >, sofa::core::objectmodel::Data< double >, sofa::core::objectmodel::Data< sofa::helper::io::Mesh::Material >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::FrameSpringForceField::Spring > >, sofa::core::objectmodel::Data< sofa::helper::vector< GLint > >, sofa::core::objectmodel::Data< std::string >, sofa::core::objectmodel::Data< BaseMeshTopology::SeqEdges >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::ConicalForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< char > >, sofa::core::objectmodel::Data< float >, sofa::core::objectmodel::Data< vector >, sofa::core::objectmodel::Data< sofa::helper::vector< DataTypes::Coord > >, sofa::core::objectmodel::Data< sofa::helper::vector< DataTypes::Real > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 2, real > >, sofa::core::objectmodel::Data< Grid2D::real >, sofa::core::objectmodel::Data< sofa::helper::fixed_array< sofa::defaulttype::Vec, 2 > >, sofa::core::objectmodel::Data< DataTypes::VecCoord >, sofa::core::objectmodel::Data< int >, sofa::core::objectmodel::Data< Grid3D::real >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, real > >, sofa::core::objectmodel::Data< DataTypes1::Coord >, sofa::core::objectmodel::Data< unsigned int >, sofa::core::objectmodel::Data< Vector3 >, sofa::core::objectmodel::Data< BaseMeshTopology::SeqQuads >, sofa::core::objectmodel::Data< sofa::helper::vector< Out::Real > >, sofa::core::objectmodel::Data< MassType >, sofa::core::objectmodel::Data< DataTypes::VecDeriv >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, Real > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 2, int > >, sofa::core::objectmodel::Data< Out::VecCoord >, sofa::core::objectmodel::Data< Coord1::value_type >, sofa::core::objectmodel::Data< sofa::component::topology::PointSubset >, sofa::core::objectmodel::Data< sofa::helper::Quater >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, int > >, sofa::core::objectmodel::Data< sofa::helper::vector< unsigned int > >, sofa::core::objectmodel::Data< sofa::helper::vector< std::string > >, sofa::core::objectmodel::Data< char >, sofa::core::objectmodel::Data< unsigned >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 4, int > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec >, sofa::core::objectmodel::Data< SeqCubes >, sofa::core::objectmodel::Data< sofa::helper::vector >, sofa::core::objectmodel::Data< bool >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::defaulttype::Vec > >, sofa::core::objectmodel::Data< sofa::helper::fixed_array< Vec3f, 2 > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::SphereForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::PenalityContactForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< double > >, sofa::core::objectmodel::Data< sofa::helper::vector< float > >, sofa::core::objectmodel::Data< In::Coord >, sofa::core::objectmodel::Data< sofa::helper::vector< int > >, sofa::core::objectmodel::Data< Real >, sofa::core::objectmodel::Data< vector< std::string > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::mapping::ImplicitSurfaceMapping::CubeData > >, sofa::core::objectmodel::Data< InDataTypes::VecReal >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::EllipsoidForceField::Contact > >, sofa::core::objectmodel::Data< vector< unsigned char > >, sofa::core::objectmodel::DataPtr< sofa::component::mapping::BarycentricMapperRegularGridTopology >, sofa::core::objectmodel::DataPtr< Grid2D::real >, sofa::core::objectmodel::DataPtr< int >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::Vec< 3, Coord::value_type > >, sofa::core::objectmodel::DataPtr< DataTypes::VecCoord >, sofa::core::objectmodel::DataPtr< Grid3D::real >, sofa::core::objectmodel::DataPtr< DataTypes::VecDeriv >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::helper::fixed_array > >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< ExtVec3fTypes::Coord > >, sofa::core::objectmodel::DataPtr< bool >, sofa::core::objectmodel::DataPtr< DataTypes::VecReal >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::helper::fixed_array< int, 3 > > >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::defaulttype::Vec > >, and sofa::core::objectmodel::DataPtr< Coord::value_type >.

Referenced by projects::generateFactoryPHPDoc(), sofa::core::objectmodel::Base::writeDatas(), sofa::core::objectmodel::Base::xmlWriteDatas(), and sofa::core::objectmodel::Base::xmlWriteNodeDatas().

virtual std::string sofa::core::objectmodel::BaseData::getValueTypeString (  )  const [pure virtual]

Print the value type of the associated variable.

Implemented in sofa::core::objectmodel::Data< T >, sofa::core::objectmodel::DataPtr< T >, sofa::core::objectmodel::Data< sofa::component::topology::PointData >, sofa::core::objectmodel::Data< sofa::component::misc::Monitor::MonitorData >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::interactionforcefield::InteractionEllipsoidForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::SpringForceField::Spring > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::JointSpringForceField::Spring > >, sofa::core::objectmodel::Data< DataTypes::Deriv >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::constraint::OscillatorConstraint::Oscillator > >, sofa::core::objectmodel::Data< DataTypes::Coord >, sofa::core::objectmodel::Data< >, sofa::core::objectmodel::Data< double >, sofa::core::objectmodel::Data< sofa::helper::io::Mesh::Material >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::FrameSpringForceField::Spring > >, sofa::core::objectmodel::Data< sofa::helper::vector< GLint > >, sofa::core::objectmodel::Data< std::string >, sofa::core::objectmodel::Data< BaseMeshTopology::SeqEdges >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::ConicalForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< char > >, sofa::core::objectmodel::Data< float >, sofa::core::objectmodel::Data< vector >, sofa::core::objectmodel::Data< sofa::helper::vector< DataTypes::Coord > >, sofa::core::objectmodel::Data< sofa::helper::vector< DataTypes::Real > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 2, real > >, sofa::core::objectmodel::Data< Grid2D::real >, sofa::core::objectmodel::Data< sofa::helper::fixed_array< sofa::defaulttype::Vec, 2 > >, sofa::core::objectmodel::Data< DataTypes::VecCoord >, sofa::core::objectmodel::Data< int >, sofa::core::objectmodel::Data< Grid3D::real >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, real > >, sofa::core::objectmodel::Data< DataTypes1::Coord >, sofa::core::objectmodel::Data< unsigned int >, sofa::core::objectmodel::Data< Vector3 >, sofa::core::objectmodel::Data< BaseMeshTopology::SeqQuads >, sofa::core::objectmodel::Data< sofa::helper::vector< Out::Real > >, sofa::core::objectmodel::Data< MassType >, sofa::core::objectmodel::Data< DataTypes::VecDeriv >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, Real > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 2, int > >, sofa::core::objectmodel::Data< Out::VecCoord >, sofa::core::objectmodel::Data< Coord1::value_type >, sofa::core::objectmodel::Data< sofa::component::topology::PointSubset >, sofa::core::objectmodel::Data< sofa::helper::Quater >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, int > >, sofa::core::objectmodel::Data< sofa::helper::vector< unsigned int > >, sofa::core::objectmodel::Data< sofa::helper::vector< std::string > >, sofa::core::objectmodel::Data< char >, sofa::core::objectmodel::Data< unsigned >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 4, int > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec >, sofa::core::objectmodel::Data< SeqCubes >, sofa::core::objectmodel::Data< sofa::helper::vector >, sofa::core::objectmodel::Data< bool >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::defaulttype::Vec > >, sofa::core::objectmodel::Data< sofa::helper::fixed_array< Vec3f, 2 > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::SphereForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::PenalityContactForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< double > >, sofa::core::objectmodel::Data< sofa::helper::vector< float > >, sofa::core::objectmodel::Data< In::Coord >, sofa::core::objectmodel::Data< sofa::helper::vector< int > >, sofa::core::objectmodel::Data< Real >, sofa::core::objectmodel::Data< vector< std::string > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::mapping::ImplicitSurfaceMapping::CubeData > >, sofa::core::objectmodel::Data< InDataTypes::VecReal >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::EllipsoidForceField::Contact > >, sofa::core::objectmodel::Data< vector< unsigned char > >, sofa::core::objectmodel::DataPtr< sofa::component::mapping::BarycentricMapperRegularGridTopology >, sofa::core::objectmodel::DataPtr< Grid2D::real >, sofa::core::objectmodel::DataPtr< int >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::Vec< 3, Coord::value_type > >, sofa::core::objectmodel::DataPtr< DataTypes::VecCoord >, sofa::core::objectmodel::DataPtr< Grid3D::real >, sofa::core::objectmodel::DataPtr< DataTypes::VecDeriv >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::helper::fixed_array > >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< ExtVec3fTypes::Coord > >, sofa::core::objectmodel::DataPtr< bool >, sofa::core::objectmodel::DataPtr< DataTypes::VecReal >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::helper::fixed_array< int, 3 > > >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::defaulttype::Vec > >, and sofa::core::objectmodel::DataPtr< Coord::value_type >.

Referenced by projects::generateFactoryPHPDoc().

bool sofa::core::objectmodel::BaseData::isDisplayed (  )  const [inline]

bool sofa::core::objectmodel::BaseData::isSet (  )  const [inline]

virtual void sofa::core::objectmodel::BaseData::printValue ( std::ostream &   )  const [pure virtual]

Print the value of the associated variable.

Implemented in sofa::core::objectmodel::Data< T >, sofa::core::objectmodel::DataPtr< T >, sofa::core::objectmodel::Data< sofa::component::topology::PointData >, sofa::core::objectmodel::Data< sofa::component::misc::Monitor::MonitorData >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::interactionforcefield::InteractionEllipsoidForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::SpringForceField::Spring > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::JointSpringForceField::Spring > >, sofa::core::objectmodel::Data< DataTypes::Deriv >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::constraint::OscillatorConstraint::Oscillator > >, sofa::core::objectmodel::Data< DataTypes::Coord >, sofa::core::objectmodel::Data< >, sofa::core::objectmodel::Data< double >, sofa::core::objectmodel::Data< sofa::helper::io::Mesh::Material >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::FrameSpringForceField::Spring > >, sofa::core::objectmodel::Data< sofa::helper::vector< GLint > >, sofa::core::objectmodel::Data< std::string >, sofa::core::objectmodel::Data< BaseMeshTopology::SeqEdges >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::ConicalForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< char > >, sofa::core::objectmodel::Data< float >, sofa::core::objectmodel::Data< vector >, sofa::core::objectmodel::Data< sofa::helper::vector< DataTypes::Coord > >, sofa::core::objectmodel::Data< sofa::helper::vector< DataTypes::Real > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 2, real > >, sofa::core::objectmodel::Data< Grid2D::real >, sofa::core::objectmodel::Data< sofa::helper::fixed_array< sofa::defaulttype::Vec, 2 > >, sofa::core::objectmodel::Data< DataTypes::VecCoord >, sofa::core::objectmodel::Data< int >, sofa::core::objectmodel::Data< Grid3D::real >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, real > >, sofa::core::objectmodel::Data< DataTypes1::Coord >, sofa::core::objectmodel::Data< unsigned int >, sofa::core::objectmodel::Data< Vector3 >, sofa::core::objectmodel::Data< BaseMeshTopology::SeqQuads >, sofa::core::objectmodel::Data< sofa::helper::vector< Out::Real > >, sofa::core::objectmodel::Data< MassType >, sofa::core::objectmodel::Data< DataTypes::VecDeriv >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, Real > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 2, int > >, sofa::core::objectmodel::Data< Out::VecCoord >, sofa::core::objectmodel::Data< Coord1::value_type >, sofa::core::objectmodel::Data< sofa::component::topology::PointSubset >, sofa::core::objectmodel::Data< sofa::helper::Quater >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, int > >, sofa::core::objectmodel::Data< sofa::helper::vector< unsigned int > >, sofa::core::objectmodel::Data< sofa::helper::vector< std::string > >, sofa::core::objectmodel::Data< char >, sofa::core::objectmodel::Data< unsigned >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 4, int > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec >, sofa::core::objectmodel::Data< SeqCubes >, sofa::core::objectmodel::Data< sofa::helper::vector >, sofa::core::objectmodel::Data< bool >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::defaulttype::Vec > >, sofa::core::objectmodel::Data< sofa::helper::fixed_array< Vec3f, 2 > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::SphereForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::PenalityContactForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< double > >, sofa::core::objectmodel::Data< sofa::helper::vector< float > >, sofa::core::objectmodel::Data< In::Coord >, sofa::core::objectmodel::Data< sofa::helper::vector< int > >, sofa::core::objectmodel::Data< Real >, sofa::core::objectmodel::Data< vector< std::string > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::mapping::ImplicitSurfaceMapping::CubeData > >, sofa::core::objectmodel::Data< InDataTypes::VecReal >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::EllipsoidForceField::Contact > >, sofa::core::objectmodel::Data< vector< unsigned char > >, sofa::core::objectmodel::DataPtr< sofa::component::mapping::BarycentricMapperRegularGridTopology >, sofa::core::objectmodel::DataPtr< Grid2D::real >, sofa::core::objectmodel::DataPtr< int >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::Vec< 3, Coord::value_type > >, sofa::core::objectmodel::DataPtr< DataTypes::VecCoord >, sofa::core::objectmodel::DataPtr< Grid3D::real >, sofa::core::objectmodel::DataPtr< DataTypes::VecDeriv >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::helper::fixed_array > >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< ExtVec3fTypes::Coord > >, sofa::core::objectmodel::DataPtr< bool >, sofa::core::objectmodel::DataPtr< DataTypes::VecReal >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::helper::fixed_array< int, 3 > > >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::defaulttype::Vec > >, and sofa::core::objectmodel::DataPtr< Coord::value_type >.

virtual bool sofa::core::objectmodel::BaseData::read ( std::string &  str  )  [pure virtual]

Read the command line.

Implemented in sofa::core::objectmodel::Data< T >, sofa::core::objectmodel::DataPtr< T >, sofa::core::objectmodel::Data< sofa::component::topology::PointData >, sofa::core::objectmodel::Data< sofa::component::misc::Monitor::MonitorData >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::interactionforcefield::InteractionEllipsoidForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::SpringForceField::Spring > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::JointSpringForceField::Spring > >, sofa::core::objectmodel::Data< DataTypes::Deriv >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::constraint::OscillatorConstraint::Oscillator > >, sofa::core::objectmodel::Data< DataTypes::Coord >, sofa::core::objectmodel::Data< >, sofa::core::objectmodel::Data< double >, sofa::core::objectmodel::Data< sofa::helper::io::Mesh::Material >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::FrameSpringForceField::Spring > >, sofa::core::objectmodel::Data< sofa::helper::vector< GLint > >, sofa::core::objectmodel::Data< std::string >, sofa::core::objectmodel::Data< BaseMeshTopology::SeqEdges >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::ConicalForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< char > >, sofa::core::objectmodel::Data< float >, sofa::core::objectmodel::Data< vector >, sofa::core::objectmodel::Data< sofa::helper::vector< DataTypes::Coord > >, sofa::core::objectmodel::Data< sofa::helper::vector< DataTypes::Real > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 2, real > >, sofa::core::objectmodel::Data< Grid2D::real >, sofa::core::objectmodel::Data< sofa::helper::fixed_array< sofa::defaulttype::Vec, 2 > >, sofa::core::objectmodel::Data< DataTypes::VecCoord >, sofa::core::objectmodel::Data< int >, sofa::core::objectmodel::Data< Grid3D::real >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, real > >, sofa::core::objectmodel::Data< DataTypes1::Coord >, sofa::core::objectmodel::Data< unsigned int >, sofa::core::objectmodel::Data< Vector3 >, sofa::core::objectmodel::Data< BaseMeshTopology::SeqQuads >, sofa::core::objectmodel::Data< sofa::helper::vector< Out::Real > >, sofa::core::objectmodel::Data< MassType >, sofa::core::objectmodel::Data< DataTypes::VecDeriv >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, Real > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 2, int > >, sofa::core::objectmodel::Data< Out::VecCoord >, sofa::core::objectmodel::Data< Coord1::value_type >, sofa::core::objectmodel::Data< sofa::component::topology::PointSubset >, sofa::core::objectmodel::Data< sofa::helper::Quater >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 3, int > >, sofa::core::objectmodel::Data< sofa::helper::vector< unsigned int > >, sofa::core::objectmodel::Data< sofa::helper::vector< std::string > >, sofa::core::objectmodel::Data< char >, sofa::core::objectmodel::Data< unsigned >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec< 4, int > >, sofa::core::objectmodel::Data< sofa::defaulttype::Vec >, sofa::core::objectmodel::Data< SeqCubes >, sofa::core::objectmodel::Data< sofa::helper::vector >, sofa::core::objectmodel::Data< bool >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::defaulttype::Vec > >, sofa::core::objectmodel::Data< sofa::helper::fixed_array< Vec3f, 2 > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::SphereForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::PenalityContactForceField::Contact > >, sofa::core::objectmodel::Data< sofa::helper::vector< double > >, sofa::core::objectmodel::Data< sofa::helper::vector< float > >, sofa::core::objectmodel::Data< In::Coord >, sofa::core::objectmodel::Data< sofa::helper::vector< int > >, sofa::core::objectmodel::Data< Real >, sofa::core::objectmodel::Data< vector< std::string > >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::mapping::ImplicitSurfaceMapping::CubeData > >, sofa::core::objectmodel::Data< InDataTypes::VecReal >, sofa::core::objectmodel::Data< sofa::helper::vector< sofa::component::forcefield::EllipsoidForceField::Contact > >, sofa::core::objectmodel::Data< vector< unsigned char > >, sofa::core::objectmodel::DataPtr< sofa::component::mapping::BarycentricMapperRegularGridTopology >, sofa::core::objectmodel::DataPtr< Grid2D::real >, sofa::core::objectmodel::DataPtr< int >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::Vec< 3, Coord::value_type > >, sofa::core::objectmodel::DataPtr< DataTypes::VecCoord >, sofa::core::objectmodel::DataPtr< Grid3D::real >, sofa::core::objectmodel::DataPtr< DataTypes::VecDeriv >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::helper::fixed_array > >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< ExtVec3fTypes::Coord > >, sofa::core::objectmodel::DataPtr< bool >, sofa::core::objectmodel::DataPtr< DataTypes::VecReal >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::helper::fixed_array< int, 3 > > >, sofa::core::objectmodel::DataPtr< sofa::defaulttype::ResizableExtVector< sofa::defaulttype::Vec > >, sofa::core::objectmodel::DataPtr< Coord::value_type >, sofa::core::objectmodel::Data< T >, sofa::core::objectmodel::Data< T >, sofa::core::objectmodel::DataPtr< T >, and sofa::core::objectmodel::DataPtr< T >.

void sofa::core::objectmodel::BaseData::setDisplayed ( bool  b  )  [inline]

Can dynamically change the status of a Data, by making it appear or disappear.

Definition at line 88 of file BaseData.h.

References m_isDisplayed.

template<class T >
static std::string sofa::core::objectmodel::BaseData::typeName ( const T *  = NULL  )  [inline, static, protected]

Helper method to get the type name of type T.

Definition at line 100 of file BaseData.h.

References decodeTypeName().

Referenced by sofa::core::objectmodel::DataPtr< T >::getValueTypeString(), and sofa::core::objectmodel::Data< T >::getValueTypeString().


Field Documentation


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

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