Update change log and spec for wrt-plugins-tizen_0.4.70
[framework/web/wrt-plugins-tizen.git] / src / NFC / JSNFCTarget.h
index 482b0eb..7f3d17d 100755 (executable)
 
 #include <JavaScriptCore/JavaScript.h>
 #include <CommonsJavaScript/PrivateObject.h>
+#include <Security.h>
+#include "EventNFCChangedPrivateData.h"
 #include "INFCTarget.h"
 
 namespace DeviceAPI {
 namespace NFC {
 
-typedef WrtDeviceApis::CommonsJavaScript::PrivateObject<INFCTargetPtr, WrtDeviceApis::CommonsJavaScript::NoOwnership> NFCTargetPrivObject;
+typedef WrtDeviceApis::CommonsJavaScript::PrivateObject<INFCTargetPtr, WrtDeviceApis::CommonsJavaScript::NoOwnership> NFCTargetPrivObjectBase;
+class  NFCTargetPrivObject :
+    public DeviceAPI::Common::SecurityAccessor,
+    public NFCTargetPrivObjectBase
+{
+public:
+     NFCTargetPrivObject(JSContextRef context, INFCTargetPtr nfcTarget) :
+        DeviceAPI::Common::SecurityAccessor(),
+        NFCTargetPrivObjectBase(context, nfcTarget)
+    {
+    }
+
+    virtual ~NFCTargetPrivObject()
+    {
+    }
+};
 
 class JSNFCTarget
 {
@@ -37,7 +54,7 @@ public:
 
     static const JSClassRef getClassRef();
 
-    static JSObjectRef createJSObject(JSContextRef context, void *tagHandle);
+    static JSObjectRef createJSObject(JSContextRef context, void *tagHandle, EventNFCChangedPrivateDataPtr eventNFCChangedPriv);
 
 private:
     /**