Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
compile_context_registry.hpp File Reference
#include <pulp/playback/dirty_track_resolver.hpp>
#include <pulp/runtime/result.hpp>
#include <pulp/timeline/compile_context.hpp>
#include <pulp/timeline/production_mode.hpp>
#include <pulp/timeline/schema_registry.hpp>
#include <pulp/timeline/transaction.hpp>
#include <array>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <optional>
#include <span>
#include <string>
#include <string_view>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::playback::ContentFragmentNote
 One musical note emitted by a registered content compiler. More...
struct  pulp::playback::ContentFragmentError
class  pulp::playback::ContentProgramFragment
 Owned immutable note output from one off-realtime compile-hook invocation. More...
struct  pulp::playback::RegisteredContentCompileInput
 Bounded input presented to a trusted compiler hook on the compile worker. More...
struct  pulp::playback::ContentRendererRegistration
 One content renderer's registration, reduced to the part the dirty set depends on: which content kind it renders, and which timeline context its compile hook reads beyond that content. More...
struct  pulp::playback::ContextRegistrationError
class  pulp::playback::CompileContextRegistry
 The declaration side of the compile-context subscription contract. More...
class  pulp::playback::CompileInvalidationIndex
 Bundled reverse index for nested dependencies and compile-context readers. More...

Namespaces

namespace  pulp
namespace  pulp::playback
namespace  pulp::playback::detail

Typedefs

using pulp::playback::RegisteredContentCompileFn

Enumerations

enum class  pulp::playback::ContentProgramOutputKind : std::uint8_t { pulp::playback::Notes }
 The immutable program-fragment family emitted by a registered compiler. More...
enum class  pulp::playback::RegisteredRendererStatePolicy : std::uint8_t { pulp::playback::Reset , pulp::playback::CarryByItemId }
 Registered note fragments currently admit Reset only. More...
enum class  pulp::playback::ContentFragmentErrorCode : std::uint8_t { pulp::playback::RendererFailed , pulp::playback::InvalidNote }
enum class  pulp::playback::ContextRegistrationErrorCode : std::uint8_t {
  pulp::playback::EmptyContentTypeName , pulp::playback::DuplicateContentType , pulp::playback::CapacityExceeded , pulp::playback::InvalidSchemaVersion ,
  pulp::playback::SchemaUnavailable , pulp::playback::SchemaCodecUnavailable , pulp::playback::InvalidFragmentQuota , pulp::playback::InvalidProductionDeclaration ,
  pulp::playback::MissingCompileHook , pulp::playback::InvalidOutputKind , pulp::playback::InvalidStatePolicy
}