| // Copyright 2015 The Chromium Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | #ifndef CHROME_BROWSER_UI_SESSION_CRASHED_BUBBLE_H_ | 
 | #define CHROME_BROWSER_UI_SESSION_CRASHED_BUBBLE_H_ | 
 |  | 
 | #include "base/macros.h" | 
 |  | 
 | class Browser; | 
 |  | 
 | // Base class for a session restore request bubble, to be displayed when the | 
 | // previous session has crashed. It also presents an option to enable metrics | 
 | // reporting, if it not enabled already. | 
 | class SessionCrashedBubble { | 
 |  public: | 
 |   // Create a session recovery bubble if the last session crashed. It also | 
 |   // offers the option to enable metrics reporting if it's not already enabled. | 
 |   // Returns true if a bubble is created, returns false if nothing is created. | 
 |   static bool Show(Browser* browser); | 
 |  | 
 |   virtual ~SessionCrashedBubble() {} | 
 |  | 
 |  protected: | 
 |   SessionCrashedBubble() {} | 
 |  | 
 |  private: | 
 |   DISALLOW_COPY_AND_ASSIGN(SessionCrashedBubble); | 
 | }; | 
 |  | 
 | #endif  // CHROME_BROWSER_UI_SESSION_CRASHED_BUBBLE_H_ |