#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
{
static const JSClassRef getClassRef();
- static JSObjectRef createJSObject(JSContextRef context, void *tagHandle);
+ static JSObjectRef createJSObject(JSContextRef context, void *tagHandle, EventNFCChangedPrivateDataPtr eventNFCChangedPriv);
private:
/**