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

The identity, exact tempo-map object, and immutable segments consumed by AutomationCursor. More...

#include <automation_cursor.hpp>

Public Member Functions

 AutomationProgramView ()=delete
 AutomationProgramView (ProgramGeneration generation, AutomationProgramInstanceToken instance_token, timeline::ItemId lane_id, const timebase::CompiledTempoMap &tempo_map, AutomationSegmentView segments, float leading_value) noexcept
ProgramGeneration generation () const noexcept
AutomationProgramInstanceToken instance_token () const noexcept
timeline::ItemId lane_id () const noexcept
const timebase::CompiledTempoMap & tempo_map () const noexcept
AutomationSegmentView segments () const noexcept
float leading_value () const noexcept
bool empty () const noexcept

Static Public Member Functions

static AutomationProgramView from (const AutomationProgram &program) noexcept

Detailed Description

The identity, exact tempo-map object, and immutable segments consumed by AutomationCursor.

It is deliberately non-owning; its owner must keep the native program or pinned wire bytes alive for the complete process call.

Constructor & Destructor Documentation

◆ AutomationProgramView() [1/2]

pulp::playback::AutomationProgramView::AutomationProgramView ( )
delete

◆ AutomationProgramView() [2/2]

pulp::playback::AutomationProgramView::AutomationProgramView ( ProgramGeneration generation,
AutomationProgramInstanceToken instance_token,
timeline::ItemId lane_id,
const timebase::CompiledTempoMap & tempo_map,
AutomationSegmentView segments,
float leading_value )
inlinenoexcept

Member Function Documentation

◆ empty()

bool pulp::playback::AutomationProgramView::empty ( ) const
inlinenoexcept

◆ from()

AutomationProgramView pulp::playback::AutomationProgramView::from ( const AutomationProgram & program)
staticnoexcept

◆ generation()

ProgramGeneration pulp::playback::AutomationProgramView::generation ( ) const
inlinenoexcept

◆ instance_token()

AutomationProgramInstanceToken pulp::playback::AutomationProgramView::instance_token ( ) const
inlinenoexcept

◆ lane_id()

timeline::ItemId pulp::playback::AutomationProgramView::lane_id ( ) const
inlinenoexcept

◆ leading_value()

float pulp::playback::AutomationProgramView::leading_value ( ) const
inlinenoexcept

◆ segments()

AutomationSegmentView pulp::playback::AutomationProgramView::segments ( ) const
inlinenoexcept

◆ tempo_map()

const timebase::CompiledTempoMap & pulp::playback::AutomationProgramView::tempo_map ( ) const
inlinenoexcept

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