#include <ComponentMouseInteraction.h>

| Public Attributes | |
| simulation::NodeSPtr | nodeRayPick | 
| sofa::core::behavior::BaseMechanicalState::SPtr | mouseInSofa | 
| sofa::gui::component::performer::BaseMouseInteractor::SPtr | mouseInteractor | 
| Public Member Functions | |
| ComponentMouseInteraction () | |
| virtual | ~ComponentMouseInteraction () | 
| virtual void | createInteractionComponents (sofa::simulation::Node *parent, sofa::simulation::Node *current)=0 | 
| void | attach (simulation::Node *parentNode) | 
| void | detach () | 
| void | reset () | 
| virtual bool | isCompatible (core::objectmodel::BaseContext *) const =0 | 
| Static Public Member Functions | |
| template<class RealObject > | |
| static RealObject * | create (RealObject *, core::objectmodel::BaseContext *) | 
| sofa::core::behavior::BaseMechanicalState::SPtr sofa::gui::component::performer::ComponentMouseInteraction::mouseInSofa | 
| sofa::gui::component::performer::BaseMouseInteractor::SPtr sofa::gui::component::performer::ComponentMouseInteraction::mouseInteractor | 
| simulation::NodeSPtr sofa::gui::component::performer::ComponentMouseInteraction::nodeRayPick | 
| sofa::gui::component::performer::ComponentMouseInteraction::ComponentMouseInteraction | ( | ) | 
| 
 | virtual | 
| void sofa::gui::component::performer::ComponentMouseInteraction::attach | ( | simulation::Node * | parentNode | ) | 
| 
 | inlinestatic | 
| 
 | pure virtual | 
| void sofa::gui::component::performer::ComponentMouseInteraction::detach | ( | ) | 
| 
 | pure virtual | 
| void sofa::gui::component::performer::ComponentMouseInteraction::reset | ( | void | ) |