#include <dpl/singleton.h>
#include <Commons/TypesDeclaration.h>
+#include <dpl/wrt-dao-ro/wrt_db_types.h>
namespace WrtDeviceApis {
namespace Commons {
class WrtAccess
{
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;
- CheckAccessReturnType checkAccessControl(const AceFunction &aceFunction) const;
+ void initialize(WidgetHandle widgetId);
+ void deinitialize(WidgetHandle widgetId);
+ WidgetHandle getWidgetId() const;
private:
WrtAccess();
virtual ~WrtAccess();
- int m_widgetId;
+ WidgetHandle m_widgetId;
SessionId m_sessionId;
- size_t m_pluginOwners;
-
friend class DPL::Singleton<WrtAccess>;
};