1 // Copyright (c) 2013 Intel Corporation. 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.
5 #include "power/power_extension.h"
7 #if defined(GENERIC_DESKTOP)
8 #include "power/power_instance_desktop.h"
10 #include "power/power_instance_tizen.h"
13 common::Extension* CreateExtension() {
14 return new PowerExtension;
17 // This will be generated from power_api.js.
18 extern const char kSource_power_api[];
20 PowerExtension::PowerExtension() {
21 SetExtensionName("tizen.power");
22 SetJavaScriptAPI(kSource_power_api);
25 PowerExtension::~PowerExtension() {}
27 common::Instance* PowerExtension::CreateInstance() {
28 #if defined(GENERIC_DESKTOP)
29 return new PowerInstanceDesktop;
31 return new PowerInstanceMobile(&power_event_source_);