1ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// Use of this source code is governed by a BSD-style license that can be
321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// found in the LICENSE file.
421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#include "chrome/browser/automation/automation_browser_tracker.h"
621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
7ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "content/common/notification_source.h"
821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian MonsenAutomationBrowserTracker::AutomationBrowserTracker(
1021d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen    IPC::Message::Sender* automation)
1121d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen    : AutomationResourceTracker<Browser*>(automation) {
1221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen}
1321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
1421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian MonsenAutomationBrowserTracker::~AutomationBrowserTracker() {}
1521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
1621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenvoid AutomationBrowserTracker::AddObserver(Browser* resource) {
1721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen  registrar_.Add(this, NotificationType::BROWSER_CLOSED,
1821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen                 Source<Browser>(resource));
1921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen}
2021d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
2121d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenvoid AutomationBrowserTracker::RemoveObserver(Browser* resource) {
2221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen  registrar_.Remove(this, NotificationType::BROWSER_CLOSED,
2321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen                    Source<Browser>(resource));
2421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen}
25