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::SpaceMouse
8{
9
12{
13public:
14 virtual ~Handler() = default;
15
18 [[nodiscard]] virtual bool initialize( std::function<void(const std::string&)> deviceSignal = {} ) = 0;
19
21 virtual void handle() = 0;
22};
23
24} //namespace MR
base class for handler of spacemouse devices
Definition MRSpaceMouseHandler.h:12
virtual void handle()=0
handle device state and call Viewer signals
virtual bool initialize(std::function< void(const std::string &)> deviceSignal={})=0
virtual ~Handler()=default
Definition MRSpaceMouseController.h:7