Cumulia Illustrator Rendering Engine v2.1.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
cil::MouseAction Class Referenceabstract

#include <action.h>

Inheritance diagram for cil::MouseAction:
cil::MouseClickedAction cil::MouseDraggedAction cil::MouseHeldAction cil::MouseHoveredAction cil::MouseWheeledAction cil::OrbitAction cil::PanAction cil::RollAction cil::ZoomAction

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< MouseActionsuccessor () const
 
void setSuccessor (std::shared_ptr< MouseAction > successor)
 

Public Attributes

std::string name
 

Protected Attributes

std::shared_ptr< MouseActionm_successor
 

Member Enumeration Documentation

◆ Type

enum class cil::MouseAction::Type
strong
Enumerator
Hover 
Click 
Drag 
Hold 
Wheel 

Constructor & Destructor Documentation

◆ MouseAction()

cil::MouseAction::MouseAction ( std::shared_ptr< MouseAction > successor = nullptr)

◆ ~MouseAction()

virtual cil::MouseAction::~MouseAction ( )
virtual

Member Function Documentation

◆ setSuccessor()

void cil::MouseAction::setSuccessor ( std::shared_ptr< MouseAction > successor)

◆ successor()

std::shared_ptr< MouseAction > cil::MouseAction::successor ( ) const

◆ type()

virtual Type cil::MouseAction::type ( ) const
pure virtual

Member Data Documentation

◆ m_successor

std::shared_ptr<MouseAction> cil::MouseAction::m_successor
protected

◆ name

std::string cil::MouseAction::name