5fc13f99e6e60e22fe4cb1ed5b497bf83e83e87d
[trackerpp.git] / src / MultiTracker.h
1 #ifndef _MULTI_TRACKER_H_
2 #define _MULTI_TRACKER_H_
3
4 #include "Tracker.h"
5 #include "Metrics.h"
6
7 namespace suanzi {
8
9 class MultiTracker 
10 {
11 public:
12     MultiTracker(Metrics* m);
13     virtual ~MultiTracker();
14     void addTracker(Tracker *t);
15     void removeTracker(Tracker *t);
16     Tracker* createTracker(int id = 0);
17     void update();
18     
19
20 private:
21     Metrics* metrics;
22     std::set<Tracker*> trackers;
23     int max_id = 0;
24 };
25
26
27 }
28
29 #endif /* _MULTI_TRACKER_H_ */