[tizen] Use new C++ Wrapper instead of old ExtensionAdapter
authorCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Tue, 24 Sep 2013 17:57:08 +0000 (14:57 -0300)
committerCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Tue, 24 Sep 2013 17:57:08 +0000 (14:57 -0300)
tizen/tizen.gyp
tizen/tizen_context.cc [deleted file]
tizen/tizen_context.h [deleted file]
tizen/tizen_extension.cc [new file with mode: 0644]
tizen/tizen_extension.h [new file with mode: 0644]

index de45101..c434cff 100644 (file)
@@ -9,8 +9,10 @@
       'sources': [
         'tizen.h',
         'tizen_api.js',
-        'tizen_context.cc',
-        'tizen_context.h',
+        'tizen_extension.cc',
+        'tizen_extension.h',
+        '../common/extension.cc',
+        '../common/extension.h',
       ],
     },
   ],
diff --git a/tizen/tizen_context.cc b/tizen/tizen_context.cc
deleted file mode 100644 (file)
index 8f10c35..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2013 Intel Corporation. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "tizen/tizen_context.h"
-
-DEFINE_XWALK_EXTENSION(TizenContext);
-
-TizenContext::TizenContext(ContextAPI* api) : api_(api) {}
-
-TizenContext::~TizenContext() {
-  delete api_;
-}
-
-const char TizenContext::name[] = "tizen";
-
-// This will be generated from tizen_api.js.
-extern const char kSource_tizen_api[];
-
-const char* TizenContext::GetJavaScript() {
-  return kSource_tizen_api;
-}
diff --git a/tizen/tizen_context.h b/tizen/tizen_context.h
deleted file mode 100644 (file)
index 774dd4c..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright (c) 2013 Intel Corporation. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef TIZEN_TIZEN_CONTEXT_H_
-#define TIZEN_TIZEN_CONTEXT_H_
-
-#include "common/extension_adapter.h"
-
-class TizenContext {
- public:
-  explicit TizenContext(ContextAPI* context_api);
-  ~TizenContext();
-
-  // ExtensionAdapter implementation.
-  static const char name[];
-  static const char* GetJavaScript();
-  void HandleMessage(const char*) {}
-  void HandleSyncMessage(const char*) {}
-
- private:
-  ContextAPI* api_;
-};
-
-#endif  // TIZEN_TIZEN_CONTEXT_H_
diff --git a/tizen/tizen_extension.cc b/tizen/tizen_extension.cc
new file mode 100644 (file)
index 0000000..efb9673
--- /dev/null
@@ -0,0 +1,19 @@
+// Copyright (c) 2013 Intel Corporation. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "tizen/tizen_extension.h"
+
+// This will be generated from tizen_api.js.
+extern const char kSource_tizen_api[];
+
+common::Extension* CreateExtension() {
+  return new TizenExtension;
+}
+
+TizenExtension::TizenExtension() {
+  SetExtensionName("tizen");
+  SetJavaScriptAPI(kSource_tizen_api);
+}
+
+TizenExtension::~TizenExtension() {}
diff --git a/tizen/tizen_extension.h b/tizen/tizen_extension.h
new file mode 100644 (file)
index 0000000..419c7b7
--- /dev/null
@@ -0,0 +1,16 @@
+// Copyright (c) 2013 Intel Corporation. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef TIZEN_TIZEN_EXTENSION_H_
+#define TIZEN_TIZEN_EXTENSION_H_
+
+#include "common/extension.h"
+
+class TizenExtension : public common::Extension {
+ public:
+  TizenExtension();
+  virtual ~TizenExtension();
+};
+
+#endif  // TIZEN_TIZEN_EXTENSION_H_