Additive block-scoped process contract. More...
#include <process_block.hpp>
Public Member Functions | |
| bool | is_realtime () const noexcept |
| bool | is_offline () const noexcept |
| bool | has_transport () const noexcept |
| bool | has_scratch () const noexcept |
| bool | validate () const noexcept |
Public Attributes | |
| ProcessMode | mode = ProcessMode::Realtime |
| ProcessBlockFlags | flags |
| double | sample_rate = 0.0 |
| std::uint32_t | frame_count = 0 |
| double | render_speed = 1.0 |
| std::uint64_t | block_index = 0 |
| const ProcessContext * | transport = nullptr |
| BusBufferSet * | buses = nullptr |
| EventBlock * | events = nullptr |
| BlockScratch * | scratch = nullptr |
Additive block-scoped process contract.
This does not replace Processor::process(). It packages the existing transport context with explicit bus, event, scratch, mode, and render-speed state so new runtime paths can share one contract.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
| std::uint64_t pulp::format::ProcessBlock::block_index = 0 |
| BusBufferSet* pulp::format::ProcessBlock::buses = nullptr |
| EventBlock* pulp::format::ProcessBlock::events = nullptr |
| ProcessBlockFlags pulp::format::ProcessBlock::flags |
| std::uint32_t pulp::format::ProcessBlock::frame_count = 0 |
| ProcessMode pulp::format::ProcessBlock::mode = ProcessMode::Realtime |
| double pulp::format::ProcessBlock::render_speed = 1.0 |
| double pulp::format::ProcessBlock::sample_rate = 0.0 |
| BlockScratch* pulp::format::ProcessBlock::scratch = nullptr |
| const ProcessContext* pulp::format::ProcessBlock::transport = nullptr |