gramods
Loading...
Searching...
No Matches
OpenVRButtonsTracker.hh
1
2#ifndef GRAMODS_TRACK_OPENVRBUTTONSTRACKER
3#define GRAMODS_TRACK_OPENVRBUTTONSTRACKER
4
5#include <gmTrack/ButtonsTracker.hh>
6
7#ifdef gramods_ENABLE_OpenVR
8
9#include <gmCore/OpenVR.hh>
10
11BEGIN_NAMESPACE_GMTRACK;
12
17
18public:
21
27 void setOpenVR(std::shared_ptr<gmCore::OpenVR> openvr);
28
35 void addAction(std::string name);
36
40 bool getButtons(ButtonsSample &b) override;
41
47 void traverse(Visitor *visitor) override;
48
49 GM_OFI_DECLARE;
50
51private:
52 struct Impl;
53 std::unique_ptr<Impl> _impl;
54};
55
56END_NAMESPACE_GMTRACK;
57
58#endif
59
60#endif
The base of ButtonsTrackers, reporting button states.
Definition ButtonsTracker.hh:18
Buttons tracker reading data off one or more actions in OpenVR.
Definition OpenVRButtonsTracker.hh:16
The visitor of a design pattern for automatic traversal.
Definition Object.hh:75
A sample containing the state of any number of buttons.
Definition ButtonsTracker.hh:27
Definition OpenVRButtonsTracker.cpp:16