[Contact] Add Contact Extension
authorAdam Banasiak <a.banasiak@samsung.com>
Fri, 12 Dec 2014 11:53:21 +0000 (12:53 +0100)
committerRafal Galka <r.galka@samsung.com>
Mon, 15 Dec 2014 08:49:12 +0000 (17:49 +0900)
Change-Id: Id3695da7fbabc09574750c41258fc6f6b7f1a1d4
Signed-off-by: Adam Banasiak <a.banasiak@samsung.com>
src/contact/contact.gyp
src/contact/contact_extension.cc [new file with mode: 0644]
src/contact/contact_extension.h [new file with mode: 0644]

index 07e837600dabc70686b76a0ed976a21225789694..92d5b6371cdf363adc1b6368bae75b8801431373 100644 (file)
@@ -9,6 +9,8 @@
       'sources': [
         'addressbook.cc',
         'addressbook.h',
+        'contact_extension.cc',
+        'contact_extension.h',
         'contact_instance.cc',
         'contact_instance.h',
         'contact_manager.cc',
diff --git a/src/contact/contact_extension.cc b/src/contact/contact_extension.cc
new file mode 100644 (file)
index 0000000..75aed67
--- /dev/null
@@ -0,0 +1,23 @@
+// Copyright 2014 Samsung Electronics Co, Ltd. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "contact/contact_extension.h"
+#include "contact/contact_instance.h"
+
+extern const char kSource_contact_api[];
+
+common::Extension* CreateExtension() {
+  return new ContactExtension;
+}
+
+ContactExtension::ContactExtension() {
+  SetExtensionName("tizen.contact");
+  SetJavaScriptAPI(kSource_contact_api);
+}
+
+ContactExtension::~ContactExtension() {}
+
+common::Instance* ContactExtension::CreateInstance() {
+  return new extension::contact::ContactInstance;
+}
diff --git a/src/contact/contact_extension.h b/src/contact/contact_extension.h
new file mode 100644 (file)
index 0000000..2e8b8b7
--- /dev/null
@@ -0,0 +1,19 @@
+// Copyright 2014 Samsung Electronics Co, Ltd. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CONTACT_CONTACT_EXTENSION_H
+#define CONTACT_CONTACT_EXTENSION_H
+
+#include "common/extension.h"
+
+class ContactExtension : public common::Extension {
+ public:
+  ContactExtension();
+  virtual ~ContactExtension();
+
+ private:
+  virtual common::Instance* CreateInstance();
+};
+
+#endif  // CONTACT_CONTACT_EXTENSION_H