X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=src%2FMultiTracker.h;fp=src%2FMultiTracker.h;h=28ab68507119f0f8ad5846745c6f6b6f7e32d47b;hb=804f325c3a26e6ff253c3eb490071434da9c3b3f;hp=5fc13f99e6e60e22fe4cb1ed5b497bf83e83e87d;hpb=5675c1a74ffcb95725eb11463e51cfebbc88a15e;p=trackerpp.git diff --git a/src/MultiTracker.h b/src/MultiTracker.h index 5fc13f9..28ab685 100644 --- a/src/MultiTracker.h +++ b/src/MultiTracker.h @@ -3,25 +3,27 @@ #include "Tracker.h" #include "Metrics.h" +#include "SharedPtr.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(); - + TK_DECLARE_PTR(MultiTracker); -private: - Metrics* metrics; - std::set trackers; - int max_id = 0; -}; + class MultiTracker + { + public: + MultiTracker(MetricsPtr m); + virtual ~MultiTracker(); + void addTracker(TrackerPtr t); + void removeTracker(TrackerPtr t); + TrackerPtr createTracker(int id = 0); + void update(); + + private: + MetricsPtr metrics; + std::set trackers; + int max_id = 0; + }; }