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

#include <stable_renderer_shell.hpp>

Public Member Functions

 PlaybackProgramBlock (PlaybackProgramBlock &&) noexcept=default
PlaybackProgramBlock & operator= (PlaybackProgramBlock &&)=delete
 PlaybackProgramBlock (const PlaybackProgramBlock &)=delete
PlaybackProgramBlock & operator= (const PlaybackProgramBlock &)=delete
 PlaybackProgramBlock (const PlaybackProgram *program) noexcept
 Non-owning block view.
const PlaybackProgram * program () const noexcept
 operator bool () const noexcept

Friends

class PlaybackProgramBlockLatch

Constructor & Destructor Documentation

◆ PlaybackProgramBlock() [1/3]

pulp::playback::PlaybackProgramBlock::PlaybackProgramBlock ( PlaybackProgramBlock && )
defaultnoexcept

◆ PlaybackProgramBlock() [2/3]

pulp::playback::PlaybackProgramBlock::PlaybackProgramBlock ( const PlaybackProgramBlock & )
delete

◆ PlaybackProgramBlock() [3/3]

pulp::playback::PlaybackProgramBlock::PlaybackProgramBlock ( const PlaybackProgram * program)
inlineexplicitnoexcept

Non-owning block view.

program must be kept alive by an enclosing immutable audio-thread publication for this object's whole lifetime.

Member Function Documentation

◆ operator bool()

pulp::playback::PlaybackProgramBlock::operator bool ( ) const
inlineexplicitnoexcept

◆ operator=() [1/2]

PlaybackProgramBlock & pulp::playback::PlaybackProgramBlock::operator= ( const PlaybackProgramBlock & )
delete

◆ operator=() [2/2]

PlaybackProgramBlock & pulp::playback::PlaybackProgramBlock::operator= ( PlaybackProgramBlock && )
delete

◆ program()

const PlaybackProgram * pulp::playback::PlaybackProgramBlock::program ( ) const
inlinenoexcept

◆ PlaybackProgramBlockLatch

friend class PlaybackProgramBlockLatch
friend

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