MeshLib C++ Docs
Loading...
Searching...
No Matches
MRSpaceMouseHandler.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRMesh/MRMeshFwd.h"
4#include <functional>
5#include <string>
6
7namespace MR
8{
9
52
53
56{
57public:
58 virtual ~SpaceMouseHandler() = default;
59
62 [[nodiscard]] virtual bool initialize( std::function<void(const std::string&)> deviceSignal = {} ) = 0;
63
65 virtual void handle() = 0;
66};
67
68} //namespace MR
base class for handler of spacemouse devices
Definition MRSpaceMouseHandler.h:56
virtual void handle()=0
handle device state and call Viewer signals
virtual bool initialize(std::function< void(const std::string &)> deviceSignal={})=0
virtual ~SpaceMouseHandler()=default
Definition MRCameraOrientationPlugin.h:8
SpaceMouseButtons
enumeration all spacemouse buttons
Definition MRSpaceMouseHandler.h:12
@ SMB_CUSTOM_6
Definition MRSpaceMouseHandler.h:30
@ SMB_SHIFT
Definition MRSpaceMouseHandler.h:19
@ SMB_ISO1
Definition MRSpaceMouseHandler.h:48
@ SMB_CUSTOM_11
Definition MRSpaceMouseHandler.h:35
@ SMB_CUSTOM_5
Definition MRSpaceMouseHandler.h:29
@ SMB_ALT
Definition MRSpaceMouseHandler.h:21
@ SMB_ENTER
Definition MRSpaceMouseHandler.h:17
@ SMB_BUTTON_COUNT
Definition MRSpaceMouseHandler.h:50
@ SMB_CUSTOM_9
Definition MRSpaceMouseHandler.h:33
@ SMB_CUSTOM_10
Definition MRSpaceMouseHandler.h:34
@ SMB_CUSTOM_12
Definition MRSpaceMouseHandler.h:36
@ SMB_BTN_V2
Definition MRSpaceMouseHandler.h:46
@ SMB_FIT
Definition MRSpaceMouseHandler.h:38
@ SMB_RIGHT
Definition MRSpaceMouseHandler.h:40
@ SMB_MENU
Definition MRSpaceMouseHandler.h:14
@ SMB_ROLL_CW
Definition MRSpaceMouseHandler.h:42
@ SMB_NO
Definition MRSpaceMouseHandler.h:13
@ SMB_CUSTOM_1
Definition MRSpaceMouseHandler.h:25
@ SMB_CUSTOM_3
Definition MRSpaceMouseHandler.h:27
@ SMB_CUSTOM_2
Definition MRSpaceMouseHandler.h:26
@ SMB_DELETE
Definition MRSpaceMouseHandler.h:23
@ SMB_FRONT
Definition MRSpaceMouseHandler.h:41
@ SMB_ESC
Definition MRSpaceMouseHandler.h:16
@ SMB_SPACE
Definition MRSpaceMouseHandler.h:22
@ SMB_TOP
Definition MRSpaceMouseHandler.h:39
@ SMB_CUSTOM_4
Definition MRSpaceMouseHandler.h:28
@ SMB_TAB
Definition MRSpaceMouseHandler.h:18
@ SMB_CUSTOM_8
Definition MRSpaceMouseHandler.h:32
@ SMB_BTN_V3
Definition MRSpaceMouseHandler.h:47
@ SMB_LOCK_ROT
Definition MRSpaceMouseHandler.h:43
@ SMB_BTN_V1
Definition MRSpaceMouseHandler.h:45
@ SMB_CUSTOM_7
Definition MRSpaceMouseHandler.h:31
@ SMB_CTRL
Definition MRSpaceMouseHandler.h:20