gramods
OpenVRPoseTracker.hh
1 
2 #ifndef GRAMODS_TRACK_OPENVRPOSETRACKER
3 #define GRAMODS_TRACK_OPENVRPOSETRACKER
4 
5 #include <gmTrack/SinglePoseTracker.hh>
6 
7 #ifdef gramods_ENABLE_OpenVR
8 
9 #include <gmCore/OpenVR.hh>
10 #include <gmCore/OFactory.hh>
11 
12 BEGIN_NAMESPACE_GMTRACK;
13 
18  : public SinglePoseTracker {
19 
20 public:
23 
31  void setType(std::string);
32 
40  void setRole(std::string);
41 
49  void setSerial(std::string);
50 
56  bool getPose(PoseSample &p);
57 
63  void setOpenVR(std::shared_ptr<gmCore::OpenVR> openvr);
64 
70  void traverse(Visitor *visitor) override;
71 
72  GM_OFI_DECLARE;
73 
74 private:
75  struct Impl;
76  std::unique_ptr<Impl> _impl;
77 };
78 
79 END_NAMESPACE_GMTRACK;
80 
81 #endif
82 #endif
The base of OpenVRPoseTrackers.
Definition: OpenVRPoseTracker.hh:18
The base of SinglePoseTrackers.
Definition: SinglePoseTracker.hh:13
The visitor of a design pattern for automatic traversal.
Definition: Object.hh:75
Definition: OpenVRPoseTracker.cpp:19
Definition: PoseTracker.hh:23