1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_SESSION_RESTORE_AFTER_CRASH_SESSION_MANAGER_DELEGATE_H_ 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_SESSION_RESTORE_AFTER_CRASH_SESSION_MANAGER_DELEGATE_H_ 7 8 #include <string> 9 10 #include "base/basictypes.h" 11 #include "base/memory/scoped_ptr.h" 12 #include "components/session_manager/core/session_manager.h" 13 14 class Profile; 15 16 namespace chromeos { 17 18 class RestoreAfterCrashSessionManagerDelegate 19 : public session_manager::SessionManagerDelegate { 20 public: 21 RestoreAfterCrashSessionManagerDelegate(Profile* profile, 22 const std::string& login_user_id); 23 virtual ~RestoreAfterCrashSessionManagerDelegate(); 24 25 protected: 26 // session_manager::SessionManagerDelegate implementation: 27 virtual void Start() OVERRIDE; 28 29 Profile* profile() { return profile_; } 30 const std::string& login_user_id() const { return login_user_id_; } 31 32 private: 33 Profile* profile_; 34 const std::string login_user_id_; 35 36 DISALLOW_COPY_AND_ASSIGN(RestoreAfterCrashSessionManagerDelegate); 37 }; 38 39 } // namespace chromeos 40 41 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_SESSION_RESTORE_AFTER_CRASH_SESSION_MANAGER_DELEGATE_H_ 42