#include <action.h>
Public Types | |
| enum class | Type { Hover , Click , Drag , Hold , Wheel } |
Public Member Functions | |
| MouseAction (std::shared_ptr< MouseAction > successor=nullptr) | |
| virtual | ~MouseAction () |
| virtual Type | type () const =0 |
| std::shared_ptr< MouseAction > | successor () const |
| void | setSuccessor (std::shared_ptr< MouseAction > successor) |
Public Attributes | |
| std::string | name |
Protected Attributes | |
| std::shared_ptr< MouseAction > | m_successor |
|
strong |
| cil::MouseAction::MouseAction | ( | std::shared_ptr< MouseAction > | successor = nullptr | ) |
|
virtual |
| void cil::MouseAction::setSuccessor | ( | std::shared_ptr< MouseAction > | successor | ) |
| std::shared_ptr< MouseAction > cil::MouseAction::successor | ( | ) | const |
|
pure virtual |
Implemented in cil::MouseClickedAction, cil::MouseDraggedAction, cil::MouseHeldAction, cil::MouseHoveredAction, and cil::MouseWheeledAction.
|
protected |
| std::string cil::MouseAction::name |