#include <PropagateEventVisitor.h>


Public Member Functions | |
| PropagateEventVisitor (sofa::core::objectmodel::Event *e) | |
| ~PropagateEventVisitor () | |
| Visitor::Result | processNodeTopDown (simulation::Node *node) |
| Callback method called when decending to a new node. Recursion will stop if this method returns RESULT_PRUNE. | |
| void | processObject (simulation::Node *, core::objectmodel::BaseObject *obj) |
Protected Attributes | |
| sofa::core::objectmodel::Event * | m_event |
Propagation is done top-down until the event is handled.
Definition at line 54 of file PropagateEventVisitor.h.
| sofa::simulation::PropagateEventVisitor::PropagateEventVisitor | ( | sofa::core::objectmodel::Event * | e | ) |
Definition at line 45 of file PropagateEventVisitor.cpp.
| sofa::simulation::PropagateEventVisitor::~PropagateEventVisitor | ( | ) |
Definition at line 51 of file PropagateEventVisitor.cpp.
| Visitor::Result sofa::simulation::PropagateEventVisitor::processNodeTopDown | ( | simulation::Node * | ) | [virtual] |
Callback method called when decending to a new node. Recursion will stop if this method returns RESULT_PRUNE.
Reimplemented from sofa::simulation::Visitor.
Definition at line 54 of file PropagateEventVisitor.cpp.
References sofa::simulation::Visitor::for_each(), sofa::core::objectmodel::Event::isHandled(), m_event, sofa::simulation::Node::object, processObject(), sofa::simulation::Visitor::RESULT_CONTINUE, and sofa::simulation::Visitor::RESULT_PRUNE.
| void sofa::simulation::PropagateEventVisitor::processObject | ( | simulation::Node * | , | |
| core::objectmodel::BaseObject * | obj | |||
| ) |
Definition at line 63 of file PropagateEventVisitor.cpp.
References sofa::core::objectmodel::BaseObject::f_listening, sofa::core::objectmodel::Data< T >::getValue(), sofa::core::objectmodel::BaseObject::handleEvent(), and m_event.
Referenced by processNodeTopDown().
Definition at line 65 of file PropagateEventVisitor.h.
Referenced by processNodeTopDown(), and processObject().
1.5.7.1