Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::platform::PermissionsOverride Class Reference

Test helper: scope-guarded override. More...

#include <permissions.hpp>

Public Member Functions

 PermissionsOverride ()
 ~PermissionsOverride ()
 PermissionsOverride (const PermissionsOverride &)=delete
PermissionsOverride & operator= (const PermissionsOverride &)=delete
void set (Permission p, PermissionState state)
 Map this permission to state for the lifetime of the guard.
void clear (Permission p)
 Remove any override for p. Subsequent queries fall through.

Detailed Description

Test helper: scope-guarded override.

While alive, query() and request() return the mapped state for overridden permissions and fall through to the real backend for the rest.

Not thread-safe on purpose — tests are single-threaded.

Constructor & Destructor Documentation

◆ PermissionsOverride() [1/2]

pulp::platform::PermissionsOverride::PermissionsOverride ( )

◆ ~PermissionsOverride()

pulp::platform::PermissionsOverride::~PermissionsOverride ( )

◆ PermissionsOverride() [2/2]

pulp::platform::PermissionsOverride::PermissionsOverride ( const PermissionsOverride & )
delete

Member Function Documentation

◆ clear()

void pulp::platform::PermissionsOverride::clear ( Permission p)

Remove any override for p. Subsequent queries fall through.

◆ operator=()

PermissionsOverride & pulp::platform::PermissionsOverride::operator= ( const PermissionsOverride & )
delete

◆ set()

void pulp::platform::PermissionsOverride::set ( Permission p,
PermissionState state )

Map this permission to state for the lifetime of the guard.


The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/platform/include/pulp/platform/permissions.hpp