[Release] wrt-plugins-common_0.3.112
[platform/framework/web/wrt-plugins-common.git] / src / Commons / WrtAccess / WrtAccess.h
index 574324f..18893a0 100644 (file)
 
 namespace WrtDeviceApis {
 namespace Commons {
-
 class WrtAccess
 {
-public:
+ public:
+    enum CheckAccessReturnType
+    {
+        CHECK_ACCESS_GRANTED,
+        CHECK_ACCESS_PRIVILEGE_DENIED,
+        CHECK_ACCESS_PRIVACY_DENIED,
+        CHECK_ACCESS_INTERNAL_ERROR
+    };
+
     void initialize(int widgetId);
     void deinitialize(int widgetId);
     int getWidgetId() const;
-    bool checkAccessControl(const AceFunction &aceFunction) const;
+    CheckAccessReturnType checkAccessControl(const AceFunction &aceFunction) const;
 
-private:
+  private:
 
     typedef std::string SessionId;
     SessionId GenerateSessionId();
@@ -46,15 +53,15 @@ private:
     WrtAccess();
     virtual ~WrtAccess();
 
-    bool m_initialized;
     int m_widgetId;
     SessionId m_sessionId;
+    size_t m_pluginOwners;
+
 
     friend class DPL::Singleton<WrtAccess>;
 };
 
 typedef DPL::Singleton<WrtAccess> WrtAccessSingleton;
-
 }
 } // WrtDeviceApisCommon