gramods
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 
11 BEGIN_NAMESPACE_GMTRACK;
12 
17 
18 public:
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 
51 private:
52  struct Impl;
53  std::unique_ptr<Impl> _impl;
54 };
55 
56 END_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