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