render_process_host_observer.h revision f2477e01787aa58f445919b809d89e252beef54f
17765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org// Copyright 2013 The Chromium Authors. All rights reserved. 27765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org// Use of this source code is governed by a BSD-style license that can be 37765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org// found in the LICENSE file. 47765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org 57765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org#ifndef CONTENT_PUBLIC_BROWSER_RENDER_PROCESS_HOST_OBSERVER_H_ 67765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org#define CONTENT_PUBLIC_BROWSER_RENDER_PROCESS_HOST_OBSERVER_H_ 77765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org 87765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org#include "content/common/content_export.h" 97765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org 107765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.orgnamespace content { 117765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org 127765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.orgclass RenderProcessHost; 137765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org 147765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org// An observer API implemented by classes which are interested 157765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org// in RenderProcessHost lifecycle events. 167765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.orgclass CONTENT_EXPORT RenderProcessHostObserver { 177765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org public: 187765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org // Called when the observed RenderProcessHost itself is destroyed. 197765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org virtual void RenderProcessHostDestroyed(RenderProcessHost* host) {} 207765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org 217765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org protected: 227765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org virtual ~RenderProcessHostObserver() {} 237765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org}; 247765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org 257765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org} // namespace content 267765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org 277765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org#endif // CONTENT_PUBLIC_BROWSER_RENDER_PROCESS_HOST_OBSERVER_H_ 287765c078fa920ba6c949c15f16b6cc979d8bb95bjohannkoenig@chromium.org