34 bool initialize( std::function<
void(
const std::string&)> deviceSignal )
override;
42 return activeMouseScrollZoom_;
46 void initListenerThread_();
47 virtual void postFocus_(
bool focused )
override;
49 void processAction_(
const Action& action );
52 void updateActionWithInput_(
const DataPacketRaw& packet,
int packet_length,
Action& action );
54 bool findAndAttachDevice_(
bool verbose );
57 std::function<void(
const std::string&)> deviceSignal_;
58 hid_device* device_ =
nullptr;
59 std::unique_ptr<Device> smDevice_;
61 std::thread listenerThread_;
62 std::atomic_bool terminateListenerThread_{
false };
63 std::mutex syncThreadMutex_;
64 std::condition_variable cv_;
65 DataPacketRaw dataPacket_;
66 int packetLength_ = 0;
67 std::atomic_bool active_{
false };
68 bool activeMouseScrollZoom_ =
false;
class to subscribe on PostFocusSingal
Definition MRViewerEventsListener.h:397