using namespace suanzi;
-MultiTracker::MultiTracker(Metrics* m) : metrics(m)
+MultiTracker::MultiTracker(MetricsPtr m) : metrics(m)
{
}
MultiTracker::~MultiTracker()
{
- delete metrics;
trackers.clear();
}
-Tracker* MultiTracker::createTracker(int id)
+TrackerPtr MultiTracker::createTracker(int id)
{
- Tracker* t = new Tracker(id);
+ TrackerPtr t (new Tracker(id));
addTracker(t);
return t;
}
-void MultiTracker::addTracker(Tracker* t)
+void MultiTracker::addTracker(TrackerPtr t)
{
trackers.insert(t);
}
-void MultiTracker::removeTracker(Tracker *t)
+void MultiTracker::removeTracker(TrackerPtr t)
{
trackers.erase(t);
}