#include "ppapi/shared_impl/ppapi_permissions.h"
#include "base/logging.h"
namespace ppapi {
PpapiPermissions::PpapiPermissions() : permissions_(0) {
}
PpapiPermissions::PpapiPermissions(uint32 perms) : permissions_(perms) {
}
PpapiPermissions::~PpapiPermissions() {
}
PpapiPermissions PpapiPermissions::AllPermissions() {
return PpapiPermissions(
PERMISSION_DEV |
PERMISSION_PRIVATE |
PERMISSION_BYPASS_USER_GESTURE);
}
bool PpapiPermissions::HasPermission(Permission perm) const {
uint32 perm_int = static_cast<uint32>(perm);
DCHECK((perm_int & (perm_int - 1)) == 0);
return !!(permissions_ & perm_int);
}
}