Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::signal::detail::ProgramBank< Program, Step, Slots > Class Template Reference

#include <waveset_transformer.hpp>

Public Member Functions

bool prepare (std::size_t n, std::size_t wcap) noexcept
Program & operator[] (std::size_t index) noexcept
const Program & operator[] (std::size_t index) const noexcept
Step & step (std::size_t slot, std::size_t index) noexcept
const Step & step (std::size_t slot, std::size_t index) const noexcept
std::uint16_t & permutation (std::size_t slot, std::size_t index) noexcept
template<typename SourceProgram, typename Validator>
bool publish (std::size_t slot, const SourceProgram &source, Validator &&validate) noexcept
const std::uint16_t & permutation (std::size_t slot, std::size_t index) const noexcept
void clear () noexcept

Member Function Documentation

◆ clear()

template<typename Program, typename Step, std::size_t Slots>
void pulp::signal::detail::ProgramBank< Program, Step, Slots >::clear ( )
inlinenoexcept

◆ operator[]() [1/2]

template<typename Program, typename Step, std::size_t Slots>
const Program & pulp::signal::detail::ProgramBank< Program, Step, Slots >::operator[] ( std::size_t index) const
inlinenoexcept

◆ operator[]() [2/2]

template<typename Program, typename Step, std::size_t Slots>
Program & pulp::signal::detail::ProgramBank< Program, Step, Slots >::operator[] ( std::size_t index)
inlinenoexcept

◆ permutation() [1/2]

template<typename Program, typename Step, std::size_t Slots>
const std::uint16_t & pulp::signal::detail::ProgramBank< Program, Step, Slots >::permutation ( std::size_t slot,
std::size_t index ) const
inlinenoexcept

◆ permutation() [2/2]

template<typename Program, typename Step, std::size_t Slots>
std::uint16_t & pulp::signal::detail::ProgramBank< Program, Step, Slots >::permutation ( std::size_t slot,
std::size_t index )
inlinenoexcept

◆ prepare()

template<typename Program, typename Step, std::size_t Slots>
bool pulp::signal::detail::ProgramBank< Program, Step, Slots >::prepare ( std::size_t n,
std::size_t wcap )
inlinenoexcept

◆ publish()

template<typename Program, typename Step, std::size_t Slots>
template<typename SourceProgram, typename Validator>
bool pulp::signal::detail::ProgramBank< Program, Step, Slots >::publish ( std::size_t slot,
const SourceProgram & source,
Validator && validate )
inlinenoexcept

◆ step() [1/2]

template<typename Program, typename Step, std::size_t Slots>
const Step & pulp::signal::detail::ProgramBank< Program, Step, Slots >::step ( std::size_t slot,
std::size_t index ) const
inlinenoexcept

◆ step() [2/2]

template<typename Program, typename Step, std::size_t Slots>
Step & pulp::signal::detail::ProgramBank< Program, Step, Slots >::step ( std::size_t slot,
std::size_t index )
inlinenoexcept

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