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

RAII subscription token for device-change events. More...

#include <audio_device_manager.hpp>

Public Member Functions

 DeviceChangeToken ()=default
 DeviceChangeToken (const DeviceChangeToken &)=delete
DeviceChangeToken & operator= (const DeviceChangeToken &)=delete
 DeviceChangeToken (DeviceChangeToken &&other) noexcept
DeviceChangeToken & operator= (DeviceChangeToken &&other) noexcept
 ~DeviceChangeToken ()
bool active () const noexcept
void reset () noexcept

Friends

class AudioDeviceManager

Detailed Description

RAII subscription token for device-change events.

Same lifetime rules as MidiSubscriptionToken — destruction unsubscribes, outliving the manager is safe.

Constructor & Destructor Documentation

◆ DeviceChangeToken() [1/3]

pulp::audio::AudioDeviceManager::DeviceChangeToken::DeviceChangeToken ( )
default

◆ DeviceChangeToken() [2/3]

pulp::audio::AudioDeviceManager::DeviceChangeToken::DeviceChangeToken ( const DeviceChangeToken & )
delete

◆ DeviceChangeToken() [3/3]

pulp::audio::AudioDeviceManager::DeviceChangeToken::DeviceChangeToken ( DeviceChangeToken && other)
noexcept

◆ ~DeviceChangeToken()

pulp::audio::AudioDeviceManager::DeviceChangeToken::~DeviceChangeToken ( )

Member Function Documentation

◆ active()

bool pulp::audio::AudioDeviceManager::DeviceChangeToken::active ( ) const
inlinenoexcept

◆ operator=() [1/2]

DeviceChangeToken & pulp::audio::AudioDeviceManager::DeviceChangeToken::operator= ( const DeviceChangeToken & )
delete

◆ operator=() [2/2]

DeviceChangeToken & pulp::audio::AudioDeviceManager::DeviceChangeToken::operator= ( DeviceChangeToken && other)
noexcept

◆ reset()

void pulp::audio::AudioDeviceManager::DeviceChangeToken::reset ( )
noexcept

◆ AudioDeviceManager

friend class AudioDeviceManager
friend

The documentation for this class was generated from the following file: