#include <ParallelVisitorScheduler.h>


Public Member Functions | |
| ParallelVisitorScheduler (bool propagate=false) | |
| virtual bool | isMultiThreaded () const |
| Specify whether this scheduler is multi-threaded. | |
| virtual void | executeVisitor (GNode *node, simulation::Visitor *action) |
Protected Member Functions | |
| void | recursiveClone (GNode *node) |
| virtual ParallelVisitorScheduler * | clone ()=0 |
| virtual void | executeParallelVisitor (GNode *node, simulation::Visitor *action)=0 |
Protected Attributes | |
| bool | propagate |
Definition at line 41 of file ParallelVisitorScheduler.h.
| sofa::simulation::tree::ParallelVisitorScheduler::ParallelVisitorScheduler | ( | bool | propagate = false |
) |
Definition at line 38 of file ParallelVisitorScheduler.cpp.
| virtual ParallelVisitorScheduler* sofa::simulation::tree::ParallelVisitorScheduler::clone | ( | ) | [protected, pure virtual] |
Referenced by recursiveClone().
| virtual void sofa::simulation::tree::ParallelVisitorScheduler::executeParallelVisitor | ( | GNode * | node, | |
| simulation::Visitor * | action | |||
| ) | [protected, pure virtual] |
Referenced by executeVisitor().
| void sofa::simulation::tree::ParallelVisitorScheduler::executeVisitor | ( | GNode * | node, | |
| simulation::Visitor * | action | |||
| ) | [virtual] |
Definition at line 43 of file ParallelVisitorScheduler.cpp.
References sofa::simulation::VisitorScheduler::doExecuteVisitor(), executeParallelVisitor(), sofa::simulation::Visitor::isThreadSafe(), propagate, and recursiveClone().
| virtual bool sofa::simulation::tree::ParallelVisitorScheduler::isMultiThreaded | ( | ) | const [inline, virtual] |
Specify whether this scheduler is multi-threaded.
Reimplemented from sofa::simulation::VisitorScheduler.
Definition at line 47 of file ParallelVisitorScheduler.h.
| void sofa::simulation::tree::ParallelVisitorScheduler::recursiveClone | ( | GNode * | node | ) | [protected] |
Definition at line 57 of file ParallelVisitorScheduler.cpp.
References sofa::simulation::Node::actionScheduler, sofa::simulation::tree::GNode::addObject(), sofa::simulation::tree::GNode::child, and clone().
Referenced by executeVisitor().
1.5.7.1