One committed document delta lowered through the compile-context registry. More...
#include <program_compiler.hpp>
Public Member Functions | |
| CompileInvalidationInput (std::shared_ptr< const CompileContextRegistry > registry, const timeline::CommitResult &committed) | |
| std::uint64_t | captured_registry_revision () const noexcept |
| const void * | captured_registry_generation () const noexcept |
| const CompileContextRegistry * | registry_snapshot () const noexcept |
| const std::shared_ptr< const CompileContextRegistry > & | registry_snapshot_owner () const noexcept |
| std::shared_ptr< const void > | captured_registry_generation_owner () const noexcept |
Static Public Member Functions | |
| static CompileInvalidationInput | baseline (std::shared_ptr< const CompileContextRegistry > registry, std::shared_ptr< const timeline::Project > snapshot, std::uint64_t document_revision) |
| Pin registry state without claiming a document delta. | |
Friends | |
| class | PlaybackProgramCompiler |
| struct | PlaybackProgramCompilerCore |
One committed document delta lowered through the compile-context registry.
This is the production path from sequence-owned context edits to exact track recompilation. Construction binds the dirty set to an exact snapshot pointer and document revision and copies an immutable registry generation. The compiler rejects a request whose project or revision does not match.
| pulp::playback::CompileInvalidationInput::CompileInvalidationInput | ( | std::shared_ptr< const CompileContextRegistry > | registry, |
| const timeline::CommitResult & | committed ) |
|
static |
Pin registry state without claiming a document delta.
Use only with request.dirty.all for an initial full compile, a registry-only refresh, or full adoption of an already-live document revision.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
friend |
|
friend |