sofa::simulation::Node Class Reference

Implements the object (component) management of the core::Context. More...

#include <Node.h>

Inheritance diagram for sofa::simulation::Node:

Inheritance graph
[legend]
Collaboration diagram for sofa::simulation::Node:

Collaboration graph
[legend]

Component containers

typedef Sequence
< core::objectmodel::BaseObject >
::iterator 
ObjectIterator
Sequence
< core::objectmodel::BaseObject > 
object
Single
< core::componentmodel::behavior::MasterSolver > 
masterSolver
Sequence
< core::componentmodel::behavior::OdeSolver > 
solver
Sequence
< core::componentmodel::behavior::LinearSolver > 
linearSolver
Single
< core::componentmodel::behavior::BaseMechanicalState > 
mechanicalState
Single
< core::componentmodel::behavior::BaseMechanicalMapping > 
mechanicalMapping
Single
< core::componentmodel::behavior::BaseMass > 
mass
Single
< core::componentmodel::topology::Topology > 
topology
Single
< core::componentmodel::topology::BaseMeshTopology > 
meshTopology
Single< sofa::core::Shader > shader
Sequence
< core::componentmodel::topology::BaseTopology > 
basicTopology
Sequence
< core::componentmodel::behavior::BaseForceField > 
forceField
Sequence
< core::componentmodel::behavior::InteractionForceField > 
interactionForceField
Sequence
< core::componentmodel::behavior::BaseConstraint > 
constraint
Sequence
< core::objectmodel::ContextObject > 
contextObject
Sequence< core::BaseMapping > mapping
Sequence< core::BehaviorModel > behaviorModel
Sequence< core::VisualModel > visualModel
Sequence< core::CollisionModel > collisionModel
Single
< core::componentmodel::collision::Pipeline > 
collisionPipeline
Sequence
< core::objectmodel::BaseObject > 
unsorted

Time management

typedef
helper::system::thread::ctime_t 
ctime_t
void setLogTime (bool)
bool getLogTime () const
void resetTime ()
 Reset time logs.
const NodeTimer & getTotalTime () const
 Get total time log.
const std::map< std::string,
NodeTimer > & 
getVisitorTime () const
 Get time log of all categories.
const NodeTimer & getVisitorTime (const std::string &s)
 Get time log of a given category.
const NodeTimer & getVisitorTime (const char *s)
 Get time log of a given category.
const std::map< std::string,
std::map
< core::objectmodel::BaseObject
*, ObjectTimer > > & 
getObjectTime () const
 Get time log of all objects.
const std::map
< core::objectmodel::BaseObject
*, ObjectTimer > & 
getObjectTime (const std::string &s)
 Get time log of all objects of a given category.
const std::map
< core::objectmodel::BaseObject
*, ObjectTimer > & 
getObjectTime (const char *s)
 Get time log of all objects of a given category.
ctime_t getTimeFreq () const
 Get timer frequency.
ctime_t startTime () const
 Measure start time.
virtual void addTime (ctime_t t, const std::string &s, core::objectmodel::BaseObject *obj)
 Log time spent on an action category and the concerned object.
virtual ctime_t endTime (ctime_t t0, const std::string &s, core::objectmodel::BaseObject *obj)
 Log time spent given a start time, an action category, and the concerned object.
virtual void addTime (ctime_t t, const std::string &s, core::objectmodel::BaseObject *obj, core::objectmodel::BaseObject *parent)
 Log time spent on an action category, and the concerned object, plus remove the computed time from the parent caller object.
virtual ctime_t endTime (ctime_t t0, const std::string &s, core::objectmodel::BaseObject *obj, core::objectmodel::BaseObject *parent)
 Log time spent given a start time, an action category, and the concerned object, plus remove the computed time from the parent caller object.

Data Structures

struct  NodeTimer
struct  ObjectTimer
class  Sequence
 Sequence class to hold a list of objects. Public access is only readonly using an interface similar to std::vector (size/[]/begin/end). More...
class  Single
 Class to hold 0-or-1 object. Public access is only readonly using an interface similar to std::vector (size/[]/begin/end), plus an automatic convertion to one pointer. More...

Public Member Functions

 Node (const std::string &name="")
virtual ~Node ()
Node * setDebug (bool)
bool getDebug () const
void printComponents ()
const BaseContext * getContext () const
BaseContext * getContext ()
virtual void updateContext ()
 Update the whole context values, based on parent and local ContextObjects.
virtual void updateSimulationContext ()
 Update the simulation context values(gravity, time...), based on parent and local ContextObjects.
virtual void initVisualContext ()
 Called during initialization to corectly propagate the visual context to the children.
virtual void propagateEvent (core::objectmodel::Event *event)
 Propagate an event.
virtual void updateVisualContext (int FILTER=10)
 Update the visual context values, based on parent and local ContextObjects.
virtual void initialize ()
 Must be called after each graph modification. Do not call it directly, apply an InitVisitor instead.
virtual void setDefaultVisualContextValue ()
 Called after initialization to set the default value of the visual context.
High-level interface
Initialize the components

void init ()
 Initialize the components of this node and all the nodes which depend on it.
void reinit ()
 Apply modifications to the components.
void animate (double dt)
 Do one step forward in time.
void glDraw ()
 Draw the objects in an OpenGl context.
Visitor handling
virtual void doExecuteVisitor (Visitor *action)=0
 Execute a recursive action starting from this node.
void executeVisitor (simulation::Visitor *action)
 Execute a recursive action starting from this node.
void execute (simulation::Visitor &action)
 Execute a recursive action starting from this node.
void execute (simulation::Visitor *p)
 Execute a recursive action starting from this node.
template<class Act >
void execute ()
 Execute a recursive action starting from this node.
Set/get objects
virtual bool addObject (core::objectmodel::BaseObject *obj)
 Add an object and return this. Detect the implemented interfaces and add the object to the corresponding lists.
virtual bool removeObject (core::objectmodel::BaseObject *obj)
 Remove an object.
virtual void moveObject (core::objectmodel::BaseObject *obj)
 Move an object from another node.
core::objectmodel::BaseObject * getObject (const std::string &name) const
 Find an object given its name.
template<class Object , class Container >
void getNodeObjects (Container *list)
 List all objects of this node deriving from a given class.
template<class Object >
void getNodeObject (Object *&result)
 Return an object of this node deriving from a given class, or NULL if not found.
template<class Object >
Object * getNodeObject ()
template<class Object , class Container >
void getTreeObjects (Container *list)
 List all objects of this node and sub-nodes deriving from a given class.
template<class Object >
void getTreeObject (Object *&result)
 Return an object of this node and sub-nodes deriving from a given class, or NULL if not found.
template<class Object >
Object * getTreeObject ()
virtual
core::componentmodel::topology::Topology * 
getTopology () const
 Topology.
virtual
core::componentmodel::topology::BaseMeshTopology * 
getMeshTopology () const
 Mesh Topology (unified interface for both static and dynamic topologies).
virtual
core::objectmodel::BaseObject * 
getMechanicalState () const
 Mechanical Degrees-of-Freedom.
virtual
core::objectmodel::BaseObject * 
getShader () const
 Shader.
virtual void removeControllers ()
 Remove odesolvers and mastercontroler.
Dependency graph
This graph reflects the dependencies between the components.

It is used internally to ensure that the initialization order is comform to the dependencies.

void sortComponents ()
 Sort the components according to the dependencies expressed in Data depend.

Data Fields

Single< VisitorScheduler > actionScheduler
Data< sofa::helper::vector
< std::string > > 
depend
 Pairs representing component dependencies. First must be initialized before second.

Protected Member Functions

virtual void doAddObject (core::objectmodel::BaseObject *obj)
 Add an object. Detect the implemented interfaces and add the object to the corresponding lists.
virtual void doRemoveObject (core::objectmodel::BaseObject *obj)
 Remove an object.
virtual void notifyAddObject (core::objectmodel::BaseObject *)
virtual void notifyRemoveObject (core::objectmodel::BaseObject *)
virtual void notifyMoveObject (core::objectmodel::BaseObject *, Node *)

Protected Attributes

bool debug_
bool logTime_
std::stack< Visitor * > actionStack
BaseContext * _context
Performance Timing Log
NodeTimer totalTime
std::map< std::string, NodeTimer > actionTime
std::map< std::string,
std::map
< core::objectmodel::BaseObject
*, ObjectTimer > > 
objectTime

Friends

class VisitorScheduler

Detailed Description

Implements the object (component) management of the core::Context.

Contains objects in lists and provides accessors. The other nodes are not visible (unknown scene graph).

Author:
The SOFA team </www.sofa-framework.org>

Definition at line 89 of file Node.h.


Member Typedef Documentation

Definition at line 401 of file Node.h.

Definition at line 290 of file Node.h.


Constructor & Destructor Documentation

sofa::simulation::Node::Node ( const std::string &  name = ""  ) 

sofa::simulation::Node::~Node (  )  [virtual]

Definition at line 73 of file Node.cpp.


Member Function Documentation

bool sofa::simulation::Node::addObject ( core::objectmodel::BaseObject *  obj  )  [virtual]

Add an object and return this. Detect the implemented interfaces and add the object to the corresponding lists.

Add an object. Detect the implemented interfaces and add the object to the corresponding lists.

Reimplemented from sofa::core::objectmodel::BaseContext.

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 113 of file Node.cpp.

References doAddObject(), and notifyAddObject().

Referenced by sofa::component::misc::CompareStateCreator::addCompareState(), sofa::component::misc::ReadStateCreator::addReadState(), sofa::component::misc::WriteStateCreator::addWriteState(), moveObject(), and sortComponents().

void sofa::simulation::Node::addTime ( ctime_t  t,
const std::string &  s,
core::objectmodel::BaseObject *  obj,
core::objectmodel::BaseObject *  parent 
) [virtual]

Log time spent on an action category, and the concerned object, plus remove the computed time from the parent caller object.

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 307 of file Node.cpp.

References sofa::simulation::Node::ObjectTimer::nVisit, objectTime, and sofa::simulation::Node::ObjectTimer::tObject.

void sofa::simulation::Node::addTime ( ctime_t  t,
const std::string &  s,
core::objectmodel::BaseObject *  obj 
) [virtual]

Log time spent on an action category and the concerned object.

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 289 of file Node.cpp.

References sofa::simulation::Node::ObjectTimer::nVisit, objectTime, and sofa::simulation::Node::ObjectTimer::tObject.

Referenced by sofa::component::collision::BruteForceDetection::addCollisionPair(), and endTime().

void sofa::simulation::Node::animate ( double  dt  ) 

Do one step forward in time.

Definition at line 93 of file Node.cpp.

References execute().

void sofa::simulation::Node::doAddObject ( core::objectmodel::BaseObject *  obj  )  [protected, virtual]

virtual void sofa::simulation::Node::doExecuteVisitor ( Visitor *  action  )  [pure virtual]

Execute a recursive action starting from this node.

This method bypasses the actionScheduler of this node if any.

Implemented in sofa::simulation::tree::GNode.

Referenced by sofa::simulation::VisitorScheduler::doExecuteVisitor(), and executeVisitor().

void sofa::simulation::Node::doRemoveObject ( core::objectmodel::BaseObject *  obj  )  [protected, virtual]

Node::ctime_t sofa::simulation::Node::endTime ( ctime_t  t0,
const std::string &  s,
core::objectmodel::BaseObject *  obj,
core::objectmodel::BaseObject *  parent 
) [virtual]

Log time spent given a start time, an action category, and the concerned object, plus remove the computed time from the parent caller object.

Log time spent given a start time, an action category, and the concerned object.

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 317 of file Node.cpp.

References getLogTime(), and sofa::core::objectmodel::Context::getTime().

Node::ctime_t sofa::simulation::Node::endTime ( ctime_t  t0,
const std::string &  s,
core::objectmodel::BaseObject *  obj 
) [virtual]

template<class Act >
void sofa::simulation::Node::execute (  )  [inline]

Execute a recursive action starting from this node.

Definition at line 134 of file Node.h.

References executeVisitor().

Referenced by animate().

void sofa::simulation::Node::execute ( simulation::Visitor *  p  )  [inline]

Execute a recursive action starting from this node.

Definition at line 127 of file Node.h.

References executeVisitor().

void sofa::simulation::Node::execute ( simulation::Visitor &  action  )  [inline]

Execute a recursive action starting from this node.

Definition at line 120 of file Node.h.

References executeVisitor().

Referenced by sofa::simulation::tree::Simulation::animate(), sofa::filemanager::pml::PMLReader::BuildStructure(), sofa::gui::qt::RealGUI::clearRecord(), sofa::simulation::tree::Simulation::computeBBox(), sofa::gui::qt::RealGUI::CreateGUI(), sofa::gui::glut::SimpleGUI::CreateGUI(), sofa::simulation::tree::Simulation::draw(), sofa::simulation::tree::Simulation::drawShadows(), sofa::simulation::tree::Simulation::exportGnuplot(), sofa::simulation::tree::Simulation::exportOBJ(), sofa::simulation::tree::Simulation::exportXML(), sofa::simulation::MechanicalIntegrationVisitor::fwdOdeSolver(), sofa::simulation::tree::Simulation::getInstruments(), sofa::simulation::tree::Simulation::init(), SofaFlowVR::FlowVRInputMesh::init(), sofa::simulation::tree::Simulation::initGnuplot(), sofa::simulation::tree::Simulation::initTextures(), sofa::gui::qt::RealGUI::loadObject(), sofa::gui::qt::RealGUI::loadSimulation(), sofa::simulation::tree::Simulation::print(), sofa::simulation::tree::Simulation::printXML(), sofa::simulation::AnimateVisitor::processCollisionPipeline(), sofa::simulation::AnimateVisitor::processNodeTopDown(), sofa::simulation::tree::Simulation::reset(), sofa::gui::qt::RealGUI::setScene(), sofa::component::odesolver::MasterContactSolver::step(), sofa::simulation::tree::Simulation::unload(), sofa::simulation::tree::Simulation::updateContext(), sofa::gui::qt::ModifyObject::updateContext(), SensAble::updatePosition(), and SofaFlowVR::FlowVRInputMesh::~FlowVRInputMesh().

void sofa::simulation::Node::executeVisitor ( simulation::Visitor *  action  )  [virtual]

core::objectmodel::BaseContext * sofa::simulation::Node::getContext (  ) 

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 351 of file Node.cpp.

References _context.

const core::objectmodel::BaseContext * sofa::simulation::Node::getContext (  )  const

bool sofa::simulation::Node::getDebug (  )  const

Definition at line 333 of file Node.cpp.

References debug_.

bool sofa::simulation::Node::getLogTime (  )  const [inline]

core::objectmodel::BaseObject * sofa::simulation::Node::getMechanicalState ( void   )  const [virtual]

Mechanical Degrees-of-Freedom.

Reimplemented from sofa::core::objectmodel::BaseContext.

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 256 of file Node.cpp.

References mechanicalState.

Referenced by sofa::component::misc::CompareStateCreator::processNodeTopDown().

core::componentmodel::topology::BaseMeshTopology * sofa::simulation::Node::getMeshTopology (  )  const [virtual]

Mesh Topology (unified interface for both static and dynamic topologies).

Reimplemented from sofa::core::objectmodel::BaseContext.

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 244 of file Node.cpp.

References meshTopology.

template<class Object >
Object* sofa::simulation::Node::getNodeObject (  )  [inline]

Definition at line 352 of file Node.h.

References sofa::core::objectmodel::BaseContext::Local.

template<class Object >
void sofa::simulation::Node::getNodeObject ( Object *&  result  )  [inline]

Return an object of this node deriving from a given class, or NULL if not found.

Note that only the first object is returned.

Definition at line 346 of file Node.h.

References sofa::core::objectmodel::BaseContext::Local.

Referenced by sofa::component::mapping::SPHFluidSurfaceMapping< In, Out >::init(), sofa::component::mapping::ArticulatedSystemMapping< BasicMapping >::init(), and SofaFlowVR::FlowVRInputDistanceGrid< DistanceGridModel, DistanceGrid >::init().

template<class Object , class Container >
void sofa::simulation::Node::getNodeObjects ( Container *  list  )  [inline]

List all objects of this node deriving from a given class.

Definition at line 338 of file Node.h.

References sofa::core::objectmodel::BaseContext::Local.

core::objectmodel::BaseObject * sofa::simulation::Node::getObject ( const std::string &  name  )  const

Find an object given its name.

Definition at line 146 of file Node.cpp.

Referenced by sortComponents().

const std::map<core::objectmodel::BaseObject*, ObjectTimer>& sofa::simulation::Node::getObjectTime ( const char *  s  )  [inline]

Get time log of all objects of a given category.

Definition at line 438 of file Node.h.

References objectTime.

const std::map<core::objectmodel::BaseObject*, ObjectTimer>& sofa::simulation::Node::getObjectTime ( const std::string &  s  )  [inline]

Get time log of all objects of a given category.

Definition at line 435 of file Node.h.

References objectTime.

const std::map<std::string, std::map<core::objectmodel::BaseObject*, ObjectTimer> >& sofa::simulation::Node::getObjectTime (  )  const [inline]

Get time log of all objects.

Definition at line 432 of file Node.h.

References objectTime.

Referenced by sofa::gui::qt::RealGUI::eventNewStep(), and sofa::gui::glut::SimpleGUI::eventNewStep().

core::objectmodel::BaseObject * sofa::simulation::Node::getShader (  )  const [virtual]

Node::ctime_t sofa::simulation::Node::getTimeFreq (  )  const

core::componentmodel::topology::Topology * sofa::simulation::Node::getTopology (  )  const [virtual]

Topology.

Reimplemented from sofa::core::objectmodel::BaseContext.

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 238 of file Node.cpp.

References topology.

const NodeTimer& sofa::simulation::Node::getTotalTime (  )  const [inline]

Get total time log.

Definition at line 420 of file Node.h.

References totalTime.

Referenced by sofa::gui::qt::RealGUI::eventNewStep(), and sofa::gui::glut::SimpleGUI::eventNewStep().

template<class Object >
Object* sofa::simulation::Node::getTreeObject (  )  [inline]

Definition at line 373 of file Node.h.

References sofa::core::objectmodel::BaseContext::SearchDown.

template<class Object >
void sofa::simulation::Node::getTreeObject ( Object *&  result  )  [inline]

Return an object of this node and sub-nodes deriving from a given class, or NULL if not found.

Note that only the first object is returned.

Definition at line 367 of file Node.h.

References sofa::core::objectmodel::BaseContext::SearchDown.

Referenced by sofa::component::controller::ArticulatedHierarchyBVHController::init().

template<class Object , class Container >
void sofa::simulation::Node::getTreeObjects ( Container *  list  )  [inline]

const NodeTimer& sofa::simulation::Node::getVisitorTime ( const char *  s  )  [inline]

Get time log of a given category.

Definition at line 429 of file Node.h.

References actionTime.

const NodeTimer& sofa::simulation::Node::getVisitorTime ( const std::string &  s  )  [inline]

Get time log of a given category.

Definition at line 426 of file Node.h.

References actionTime.

const std::map<std::string, NodeTimer>& sofa::simulation::Node::getVisitorTime (  )  const [inline]

Get time log of all categories.

Definition at line 423 of file Node.h.

References actionTime.

Referenced by sofa::gui::qt::RealGUI::eventNewStep(), and sofa::gui::glut::SimpleGUI::eventNewStep().

void sofa::simulation::Node::glDraw (  ) 

Draw the objects in an OpenGl context.

Definition at line 102 of file Node.cpp.

void sofa::simulation::Node::init ( void   ) 

Initialize the components of this node and all the nodes which depend on it.

Definition at line 78 of file Node.cpp.

Referenced by sofa::gui::qt::RealGUI::graphActivateNode().

void sofa::simulation::Node::initialize (  )  [virtual]

Must be called after each graph modification. Do not call it directly, apply an InitVisitor instead.

Definition at line 382 of file Node.cpp.

References initVisualContext(), sortComponents(), and updateSimulationContext().

Referenced by sofa::simulation::InitVisitor::processNodeTopDown().

virtual void sofa::simulation::Node::initVisualContext (  )  [inline, virtual]

Called during initialization to corectly propagate the visual context to the children.

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 488 of file Node.h.

Referenced by initialize().

void sofa::simulation::Node::moveObject ( core::objectmodel::BaseObject *  obj  )  [virtual]

virtual void sofa::simulation::Node::notifyAddObject ( core::objectmodel::BaseObject *   )  [inline, protected, virtual]

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 525 of file Node.h.

Referenced by addObject(), and doAddObject().

virtual void sofa::simulation::Node::notifyMoveObject ( core::objectmodel::BaseObject *  ,
Node *   
) [inline, protected, virtual]

Definition at line 527 of file Node.h.

Referenced by moveObject().

virtual void sofa::simulation::Node::notifyRemoveObject ( core::objectmodel::BaseObject *   )  [inline, protected, virtual]

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 526 of file Node.h.

Referenced by removeObject().

void sofa::simulation::Node::printComponents (  ) 

void sofa::simulation::Node::propagateEvent ( core::objectmodel::Event *  event  )  [virtual]

void sofa::simulation::Node::reinit (  ) 

Apply modifications to the components.

ReInitialize the components of this node and all the nodes which depend on it.

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 86 of file Node.cpp.

References sofa::simulation::Visitor::execute(), and sofa::core::objectmodel::Context::isActive().

void sofa::simulation::Node::removeControllers (  )  [virtual]

Remove odesolvers and mastercontroler.

Definition at line 341 of file Node.cpp.

References masterSolver, removeObject(), and solver.

bool sofa::simulation::Node::removeObject ( core::objectmodel::BaseObject *  obj  )  [virtual]

Remove an object.

Reimplemented from sofa::core::objectmodel::BaseContext.

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 121 of file Node.cpp.

References doRemoveObject(), and notifyRemoveObject().

Referenced by removeControllers(), and sortComponents().

void sofa::simulation::Node::resetTime (  ) 

Node * sofa::simulation::Node::setDebug ( bool  b  ) 

Definition at line 327 of file Node.cpp.

References debug_.

void sofa::simulation::Node::setDefaultVisualContextValue (  )  [virtual]

void sofa::simulation::Node::setLogTime ( bool  b  ) 

void sofa::simulation::Node::sortComponents (  ) 

Sort the components according to the dependencies expressed in Data depend.

Definition at line 599 of file Node.cpp.

References addObject(), depend, sofa::core::objectmodel::BaseContext::get(), getObject(), sofa::core::objectmodel::Data< T >::getValue(), and removeObject().

Referenced by initialize().

Node::ctime_t sofa::simulation::Node::startTime (  )  const

void sofa::simulation::Node::updateContext (  )  [virtual]

Update the whole context values, based on parent and local ContextObjects.

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 415 of file Node.cpp.

References contextObject, debug_, getLogTime(), and sofa::core::objectmodel::Base::getName().

Referenced by sofa::simulation::UpdateContextVisitor::processNodeTopDown().

void sofa::simulation::Node::updateSimulationContext (  )  [virtual]

void sofa::simulation::Node::updateVisualContext ( int  FILTER = 10  )  [virtual]

Update the visual context values, based on parent and local ContextObjects.

Reimplemented in sofa::simulation::tree::GNode.

Definition at line 471 of file Node.cpp.

References contextObject, debug_, getLogTime(), and sofa::core::objectmodel::Base::getName().

Referenced by sofa::simulation::UpdateVisualContextVisitor::processNodeTopDown().


Friends And Related Function Documentation

friend class VisitorScheduler [friend]

Definition at line 499 of file Node.h.


Field Documentation

Definition at line 529 of file Node.h.

Referenced by getContext(), and Node().

std::stack<Visitor*> sofa::simulation::Node::actionStack [protected]

Definition at line 524 of file Node.h.

Referenced by sofa::simulation::tree::GNode::doExecuteVisitor().

std::map<std::string, NodeTimer> sofa::simulation::Node::actionTime [protected]

Sequence<core::componentmodel::topology::BaseTopology> sofa::simulation::Node::basicTopology

Definition at line 303 of file Node.h.

Pairs representing component dependencies. First must be initialized before second.

Definition at line 534 of file Node.h.

Referenced by sortComponents().

Definition at line 294 of file Node.h.

Referenced by doAddObject(), doRemoveObject(), and printComponents().

Definition at line 509 of file Node.h.

Referenced by getLogTime(), and setLogTime().

std::map<std::string, std::map<core::objectmodel::BaseObject*, ObjectTimer> > sofa::simulation::Node::objectTime [protected]

Definition at line 316 of file Node.h.

Referenced by doAddObject(), and sofa::simulation::PrintVisitor::processNodeTopDown().


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

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