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

RAII subscription token. More...

#include <audio_device_manager.hpp>

Public Member Functions

 MidiSubscriptionToken ()=default
 MidiSubscriptionToken (const MidiSubscriptionToken &)=delete
MidiSubscriptionToken & operator= (const MidiSubscriptionToken &)=delete
 MidiSubscriptionToken (MidiSubscriptionToken &&other) noexcept
MidiSubscriptionToken & operator= (MidiSubscriptionToken &&other) noexcept
 ~MidiSubscriptionToken ()
bool active () const noexcept
void reset () noexcept
 Reset and unsubscribe early.

Friends

class AudioDeviceManager

Detailed Description

RAII subscription token.

Destruction auto-unsubscribes from the owning AudioDeviceManager's MIDI hub. The token holds only a weak reference to the manager — outliving the manager is safe and becomes a no-op on destruction.

Constructor & Destructor Documentation

◆ MidiSubscriptionToken() [1/3]

pulp::audio::MidiSubscriptionToken::MidiSubscriptionToken ( )
default

◆ MidiSubscriptionToken() [2/3]

pulp::audio::MidiSubscriptionToken::MidiSubscriptionToken ( const MidiSubscriptionToken & )
delete

◆ MidiSubscriptionToken() [3/3]

pulp::audio::MidiSubscriptionToken::MidiSubscriptionToken ( MidiSubscriptionToken && other)
noexcept

◆ ~MidiSubscriptionToken()

pulp::audio::MidiSubscriptionToken::~MidiSubscriptionToken ( )

Member Function Documentation

◆ active()

bool pulp::audio::MidiSubscriptionToken::active ( ) const
inlinenoexcept

◆ operator=() [1/2]

MidiSubscriptionToken & pulp::audio::MidiSubscriptionToken::operator= ( const MidiSubscriptionToken & )
delete

◆ operator=() [2/2]

MidiSubscriptionToken & pulp::audio::MidiSubscriptionToken::operator= ( MidiSubscriptionToken && other)
noexcept

◆ reset()

void pulp::audio::MidiSubscriptionToken::reset ( )
noexcept

Reset and unsubscribe early.

◆ AudioDeviceManager

friend class AudioDeviceManager
friend

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