mirror of
https://github.com/geode-sdk/geode.git
synced 2024-11-23 07:57:51 -05:00
27 lines
No EOL
798 B
C++
27 lines
No EOL
798 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 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);
|
|
} |