Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / xwalk / application / extension / application_widget_extension.h
1 // Copyright (c) 2014 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.
4
5 #ifndef XWALK_APPLICATION_EXTENSION_APPLICATION_WIDGET_EXTENSION_H_
6 #define XWALK_APPLICATION_EXTENSION_APPLICATION_WIDGET_EXTENSION_H_
7
8 #include <string>
9
10 #include "xwalk/extensions/common/xwalk_extension.h"
11
12 namespace xwalk {
13 namespace application {
14 class Application;
15
16 using extensions::XWalkExtension;
17 using extensions::XWalkExtensionInstance;
18
19 class ApplicationWidgetExtension : public XWalkExtension {
20  public:
21   explicit ApplicationWidgetExtension(Application* application);
22
23   // XWalkExtension implementation.
24   virtual XWalkExtensionInstance* CreateInstance() OVERRIDE;
25
26  private:
27   Application* application_;
28 };
29
30 class AppWidgetExtensionInstance : public XWalkExtensionInstance {
31  public:
32   explicit AppWidgetExtensionInstance(Application* application);
33
34   virtual void HandleMessage(scoped_ptr<base::Value> msg) OVERRIDE;
35   virtual void HandleSyncMessage(scoped_ptr<base::Value> msg) OVERRIDE;
36
37  private:
38   Application* application_;
39 };
40
41 }  // namespace application
42 }  // namespace xwalk
43
44 #endif  // XWALK_APPLICATION_EXTENSION_APPLICATION_WIDGET_EXTENSION_H_