gramods
RelativeSinglePoseTracker.hh
1 
2 #ifndef GRAMODS_TRACK_RELATIVESINGLEPOSETRACKER
3 #define GRAMODS_TRACK_RELATIVESINGLEPOSETRACKER
4 
5 #include <gmTrack/SinglePoseTracker.hh>
6 
7 #include <gmCore/OFactory.hh>
8 
9 BEGIN_NAMESPACE_GMTRACK;
10 
15  : public SinglePoseTracker {
16 
17 public:
18 
22  bool getPose(PoseSample &p) override;
23 
30  void setOriginTracker(std::shared_ptr<SinglePoseTracker> tracker);
31 
38  void setTargetTracker(std::shared_ptr<SinglePoseTracker> tracker);
39 
45  void traverse(Visitor *visitor) override;
46 
47  GM_OFI_DECLARE;
48 
49 private:
50 
51  std::shared_ptr<SinglePoseTracker> origin_tracker;
52 
53  std::shared_ptr<SinglePoseTracker> target_tracker;
54 };
55 
56 END_NAMESPACE_GMTRACK;
57 
58 #endif
The base of RelativeSinglePoseTrackers.
Definition: RelativeSinglePoseTracker.hh:15
The base of SinglePoseTrackers.
Definition: SinglePoseTracker.hh:13
The visitor of a design pattern for automatic traversal.
Definition: Object.hh:75
Definition: PoseTracker.hh:23