Update change log and spec for wrt-plugins-tizen_0.4.70
[framework/web/wrt-plugins-tizen.git] / src / Messaging / JSMessagingService.h
index 831cd18..7b52f16 100755 (executable)
 
 #include <JavaScriptCore/JavaScript.h>
 #include <CommonsJavaScript/PrivateObject.h>
+#include <Security.h>
 #include "IMessagingService.h"
 
 namespace DeviceAPI {
 namespace Messaging {
 
-typedef WrtDeviceApis::CommonsJavaScript::PrivateObjectT<IMessagingServicePtr>::Type JSMessagingServicePriv;
+typedef WrtDeviceApis::CommonsJavaScript::PrivateObjectT<DeviceAPI::Messaging::IMessagingServicePtr>::Type JSMessagingServicePrivObject;
+
+class JSMessagingServicePriv :
+    public JSMessagingServicePrivObject,
+    public DeviceAPI::Common::SecurityAccessor
+{
+public:
+    JSMessagingServicePriv(JSContextRef context, IMessagingServicePtr messagingService) :
+        JSMessagingServicePrivObject(context, messagingService),
+        DeviceAPI::Common::SecurityAccessor()
+    {
+    }
+
+    virtual ~JSMessagingServicePriv()
+    {
+    }
+};
 
 class JSMessagingService {
 
@@ -33,7 +50,7 @@ public :
     static const JSClassDefinition* getClassInfo();
     static const JSClassRef getClassRef();
 
-    static JSObjectRef createJSObject(JSContextRef context, const IMessagingServicePtr &messagingService);
+    static JSObjectRef createJSObject(JSContextRef context, const IMessagingServicePtr &messagingService, const DeviceAPI::Common::SecurityAccessor *securityAccessor);
 
 private :