Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::state::SnapshotT< Config > Struct Template Reference

The full non-param state, published for bulk replacement / resync only. More...

#include <sequencer_state_channel.hpp>

Public Attributes

std::uint32_t schema_version = 1
Epoch epoch = 0
EngineSequence engine_sequence = 0
std::uint8_t active_pattern = 0
std::uint8_t active_lane_count = static_cast<std::uint8_t>(Config::lanes)
std::uint8_t active_pattern_count = static_cast<std::uint8_t>(Config::patterns)
std::array< PatternStateT< Config >, Config::patterns > patterns {}

Detailed Description

template<class Config>
struct pulp::state::SnapshotT< Config >

The full non-param state, published for bulk replacement / resync only.

Config dims are capacity; active_* fields carry the active extent.

Member Data Documentation

◆ active_lane_count

template<class Config>
std::uint8_t pulp::state::SnapshotT< Config >::active_lane_count = static_cast<std::uint8_t>(Config::lanes)

◆ active_pattern

template<class Config>
std::uint8_t pulp::state::SnapshotT< Config >::active_pattern = 0

◆ active_pattern_count

template<class Config>
std::uint8_t pulp::state::SnapshotT< Config >::active_pattern_count = static_cast<std::uint8_t>(Config::patterns)

◆ engine_sequence

template<class Config>
EngineSequence pulp::state::SnapshotT< Config >::engine_sequence = 0

◆ epoch

template<class Config>
Epoch pulp::state::SnapshotT< Config >::epoch = 0

◆ patterns

template<class Config>
std::array<PatternStateT<Config>, Config::patterns> pulp::state::SnapshotT< Config >::patterns {}

◆ schema_version

template<class Config>
std::uint32_t pulp::state::SnapshotT< Config >::schema_version = 1

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