#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 {
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 :