Home | History | Annotate | Download | only in power
      1 // Copyright (c) 2012 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_EXTENSIONS_API_POWER_POWER_API_H_
      6 #define CHROME_BROWSER_EXTENSIONS_API_POWER_POWER_API_H_
      7 
      8 #include "extensions/browser/extension_function.h"
      9 
     10 namespace extensions {
     11 
     12 // Implementation of the chrome.power.requestKeepAwake API.
     13 class PowerRequestKeepAwakeFunction : public SyncExtensionFunction {
     14  public:
     15   DECLARE_EXTENSION_FUNCTION("power.requestKeepAwake", POWER_REQUESTKEEPAWAKE)
     16 
     17  protected:
     18   virtual ~PowerRequestKeepAwakeFunction() {}
     19 
     20   // ExtensionFunction:
     21   virtual bool RunImpl() OVERRIDE;
     22 };
     23 
     24 // Implementation of the chrome.power.releaseKeepAwake API.
     25 class PowerReleaseKeepAwakeFunction : public SyncExtensionFunction {
     26  public:
     27   DECLARE_EXTENSION_FUNCTION("power.releaseKeepAwake", POWER_RELEASEKEEPAWAKE)
     28 
     29  protected:
     30   virtual ~PowerReleaseKeepAwakeFunction() {}
     31 
     32   // ExtensionFunction:
     33   virtual bool RunImpl() OVERRIDE;
     34 };
     35 
     36 }  // namespace extensions
     37 
     38 #endif  // CHROME_BROWSER_EXTENSIONS_API_POWER_POWER_API_H_
     39