| // Copyright 2017 The Chromium Authors | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | #ifndef ASH_SHUTDOWN_REASON_H_ | 
 | #define ASH_SHUTDOWN_REASON_H_ | 
 |  | 
 | namespace ash { | 
 |  | 
 | enum class ShutdownReason { | 
 |   POWER_BUTTON,            // User pressed the (physical) power button. | 
 |   LOGIN_SHUT_DOWN_BUTTON,  // User pressed the login screen shut down button. | 
 |   TRAY_SHUT_DOWN_BUTTON,   // User pressed the tray shut down button. | 
 |   ARC_POWER_BUTTON,        // ARC power button is invoked. | 
 |   DEBUG_ACCELERATOR,       // Power menu debug accelerator | 
 |                            // (DEBUG_TOGGLE_POWER_BUTTON_MENU) is pressed. | 
 | }; | 
 |  | 
 | // Returns a string describing |reason|. | 
 | const char* ShutdownReasonToString(ShutdownReason reason); | 
 |  | 
 | }  // namespace ash | 
 |  | 
 | #endif  // ASH_SHUTDOWN_REASON_H_ |