gramods
SingleToMultiPoseTracker.hh
1 
2 #ifndef GRAMODS_TRACK_SINGLETOMULTIPOSETRACKER
3 #define GRAMODS_TRACK_SINGLETOMULTIPOSETRACKER
4 
5 #include <gmTrack/SinglePoseTracker.hh>
6 #include <gmTrack/MultiPoseTracker.hh>
7 
8 #include <gmCore/OFactory.hh>
9 
10 BEGIN_NAMESPACE_GMTRACK;
11 
16  : public MultiPoseTracker {
17 
18 public:
19 
23  void addSinglePoseTracker(std::shared_ptr<SinglePoseTracker> tracker) {
24  trackers.push_back(tracker);
25  }
26 
32  bool getPose(std::map<int, PoseSample> &p) override;
33 
39  void traverse(Visitor *visitor) override;
40 
41  GM_OFI_DECLARE;
42 
43 private:
44 
45  std::vector<std::shared_ptr<SinglePoseTracker>> trackers;
46 
47 };
48 
49 END_NAMESPACE_GMTRACK;
50 
51 #endif
The base of MultiPoseTrackers.
Definition: MultiPoseTracker.hh:15
The base of SingleToMultiPoseTrackers.
Definition: SingleToMultiPoseTracker.hh:16
void addSinglePoseTracker(std::shared_ptr< SinglePoseTracker > tracker)
Adds the SinglePoseTracker to extract a sensor data from.
Definition: SingleToMultiPoseTracker.hh:23