#include "../include/odhtdb/Permission.hpp" namespace odhtdb { Permission::Permission(u8 _permissionLevel, u32 _permissionFlags) : permissionLevel(_permissionLevel), permissionFlags(_permissionFlags) { } Permission::Permission(u8 _permissionLevel, std::initializer_list permissions) : permissionLevel(_permissionLevel) { permissionFlags = 0; for(auto permission : permissions) { permissionFlags |= (u32)permission; } } bool Permission::getFlag(PermissionType permissionType) const { return (permissionFlags & (u32)permissionType) != 0; } }