Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
permissions.hpp File Reference
#include <functional>

Go to the source code of this file.

Classes

class  pulp::platform::PermissionsOverride
 Test helper: scope-guarded override. More...

Namespaces

namespace  pulp
namespace  pulp::platform
 Device capability vocabulary: one tier ladder, one thermal ladder, and the projection from observed inputs onto them.

Typedefs

using pulp::platform::RequestCallback = std::function<void(PermissionState)>

Enumerations

enum class  pulp::platform::Permission {
  pulp::platform::Microphone , pulp::platform::Camera , pulp::platform::BluetoothMidi , pulp::platform::LocalNetwork ,
  pulp::platform::Notifications , pulp::platform::BackgroundAudio , pulp::platform::ForegroundService
}
enum class  pulp::platform::PermissionState { pulp::platform::NotDetermined , pulp::platform::Granted , pulp::platform::Denied , pulp::platform::Restricted }

Functions

PermissionState pulp::platform::query (Permission p)
 Current state. Never blocks, never shows UI.
void pulp::platform::request (Permission p, RequestCallback cb)
 Async request.
bool pulp::platform::has_platform_backend ()
 True when a real platform backend is wired (iOS / Android).