Add multitracker and metrics
[trackerpp.git] / src / MultiTracker.h
diff --git a/src/MultiTracker.h b/src/MultiTracker.h
new file mode 100644 (file)
index 0000000..5fc13f9
--- /dev/null
@@ -0,0 +1,29 @@
+#ifndef _MULTI_TRACKER_H_
+#define _MULTI_TRACKER_H_
+
+#include "Tracker.h"
+#include "Metrics.h"
+
+namespace suanzi {
+
+class MultiTracker 
+{
+public:
+    MultiTracker(Metrics* m);
+    virtual ~MultiTracker();
+    void addTracker(Tracker *t);
+    void removeTracker(Tracker *t);
+    Tracker* createTracker(int id = 0);
+    void update();
+    
+
+private:
+    Metrics* metrics;
+    std::set<Tracker*> trackers;
+    int max_id = 0;
+};
+
+
+}
+
+#endif /* _MULTI_TRACKER_H_ */