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