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