22#ifndef KICAD_SPACENAV_DRIVER_H
23#define KICAD_SPACENAV_DRIVER_H
31 virtual void OnPan(
double x,
double y,
double z) = 0;
34 virtual void OnRotate(
double rx,
double ry,
double rz) = 0;
37 virtual void OnButton(
int button,
bool pressed) = 0;
virtual void OnPan(double x, double y, double z)=0
Handle translation (pan) events.
virtual void OnRotate(double rx, double ry, double rz)=0
Handle rotational events.
virtual void OnButton(int button, bool pressed)=0
Handle button press/release events.
virtual ~SPACEMOUSE_HANDLER()=default
virtual void Disconnect()=0
Disconnect from the device.
virtual bool Connect()=0
Connect to the device.
void SetHandler(SPACEMOUSE_HANDLER *aHandler)
SPACEMOUSE_HANDLER * m_handler
virtual void Poll()=0
Poll for pending events and dispatch them to the handler.
virtual ~SPACENAV_DRIVER()=default