gramods
VrpnPoseTracker.hh
1 
2 #ifndef GRAMODS_TRACK_VRPNPOSETRACKER
3 #define GRAMODS_TRACK_VRPNPOSETRACKER
4 
5 #include <gmTrack/MultiPoseTracker.hh>
6 
7 #ifdef gramods_ENABLE_VRPN
8 
9 #include <gmCore/OFactory.hh>
10 #include <gmCore/Updateable.hh>
11 
12 BEGIN_NAMESPACE_GMTRACK;
13 
22  : public MultiPoseTracker,
23  public gmCore::Updateable {
24 
25 public:
26 
28  ~VrpnPoseTracker();
29 
33  void update(gmCore::Updateable::clock::time_point time,
34  size_t frame) override;
35 
42  void setConnectionString(std::string id);
43 
47  bool getPose(std::map<int, PoseSample> &p) 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 Updateable class defines an interface for objects that may be updated, for example each execution...
Definition: Updateable.hh:18
The base of MultiPoseTrackers.
Definition: MultiPoseTracker.hh:15
Pose tracker reading data off a VRPN server.
Definition: VrpnPoseTracker.hh:23
Definition: VrpnPoseTracker.cpp:16