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();
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