gramods
Loading...
Searching...
No Matches
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
9BEGIN_NAMESPACE_GMTRACK;
10
15 : public SinglePoseTracker {
16
17public:
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
49private:
50
51 std::shared_ptr<SinglePoseTracker> origin_tracker;
52
53 std::shared_ptr<SinglePoseTracker> target_tracker;
54};
55
56END_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