mirror of
https://github.com/geode-sdk/geode.git
synced 2024-11-23 07:57:51 -05:00
27 lines
778 B
C++
27 lines
778 B
C++
|
#pragma once
|
||
|
|
||
|
#include <Geode/DefaultInclude.hpp>
|
||
|
#include "MiniFunction.hpp"
|
||
|
#include <string_view>
|
||
|
|
||
|
namespace geode::utils::permission {
|
||
|
enum class Permission {
|
||
|
ReadAudio,
|
||
|
ReadImages,
|
||
|
ReadVideo,
|
||
|
RecordAudio,
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Request whether the given permission is granted to Geode by the operating system.
|
||
|
* @param permission The permission
|
||
|
*/
|
||
|
bool 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 requestPermission(Permission permission, utils::MiniFunction<void(bool)> callback);
|
||
|
}
|