data: saving and retrieving access components from and to Storage again

This commit is contained in:
Eberhard Graether
2015-09-17 15:58:10 +02:00
parent 04f24ba63d
commit 0c7624a5ef
7 changed files with 146 additions and 14 deletions
@@ -16,6 +16,27 @@ std::string TokenComponentAccess::getAccessString(AccessType access)
return "";
}
int TokenComponentAccess::typeToInt(AccessType type)
{
return type;
}
TokenComponentAccess::AccessType TokenComponentAccess::intToType(int value)
{
switch (value)
{
case 0x1:
return ACCESS_PUBLIC;
case 0x2:
return ACCESS_PROTECTED;
case 0x4:
return ACCESS_PRIVATE;
default:
break;
}
return ACCESS_NONE;
}
TokenComponentAccess::TokenComponentAccess(AccessType access)
: m_access(access)
{
@@ -9,16 +9,19 @@ class TokenComponentAccess
: public TokenComponent
{
public:
enum AccessType
enum AccessType : int
{
ACCESS_PUBLIC,
ACCESS_PROTECTED,
ACCESS_PRIVATE,
ACCESS_NONE
ACCESS_PUBLIC = 0x1,
ACCESS_PROTECTED = 0x2,
ACCESS_PRIVATE = 0x4,
ACCESS_NONE = 0x0
};
static std::string getAccessString(AccessType access);
static int typeToInt(AccessType type);
static AccessType intToType(int value);
TokenComponentAccess(AccessType access);
virtual ~TokenComponentAccess();