mirror of
https://github.com/geode-sdk/geode.git
synced 2024-12-18 03:42:25 -05:00
25 lines
No EOL
814 B
C++
25 lines
No EOL
814 B
C++
#pragma once
|
|
|
|
#include <Geode/DefaultInclude.hpp>
|
|
#include "MiniFunction.hpp"
|
|
#include <string_view>
|
|
|
|
namespace geode::utils::permission {
|
|
enum class Permission {
|
|
ReadAllFiles = 0x3, // maintain compatibility with some older mods
|
|
RecordAudio
|
|
};
|
|
|
|
/**
|
|
* Request whether the given permission is granted to Geode by the operating system.
|
|
* @param permission The permission
|
|
*/
|
|
bool GEODE_DLL getPermissionStatus(Permission permission);
|
|
|
|
/**
|
|
* Request a permission to be granted by the operating system.
|
|
* @param permission The permission
|
|
* @param callback The callback, passed value is 'true' if permission was granted and 'false' otherwise.
|
|
*/
|
|
void GEODE_DLL requestPermission(Permission permission, utils::MiniFunction<void(bool)> callback);
|
|
} |