Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
note_transform.hpp File Reference
#include <pulp/timeline/document_session.hpp>
#include <pulp/timeline/schema_json.hpp>
#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::timeline::NoteTransformCallbackFailure
 Failure returned directly by a registered note-transform callback. More...
struct  pulp::timeline::NoteTransformRegistration
 Immutable registration for one versioned transform implementation. More...
struct  pulp::timeline::NoteTransformError
 Transform failure with nested callback, persistence, model, or transaction detail. More...
struct  pulp::timeline::ApplyNoteTransform
 A typed, apply-time request. More...
struct  pulp::timeline::NoteTransformPreview
 Prepared durable transaction and resulting immutable document snapshot. More...
class  pulp::timeline::NoteTransformRegistry
 Control-thread registry for pure note transforms. More...

Namespaces

namespace  pulp
namespace  pulp::timeline

Typedefs

using pulp::timeline::NoteTransformFunction
 Pure, non-throwing note-transform callback.

Enumerations

enum class  pulp::timeline::NoteTransformCallbackError : std::uint8_t { pulp::timeline::NoteTransformCallbackError::InvalidParameters , pulp::timeline::NoteTransformCallbackError::Refused }
 Extension callback failures that are safe to persist in transform diagnostics. More...
enum class  pulp::timeline::NoteTransformErrorCode : std::uint8_t {
  pulp::timeline::NoteTransformErrorCode::InvalidRegistration , pulp::timeline::NoteTransformErrorCode::DuplicateRegistration , pulp::timeline::NoteTransformErrorCode::CapacityExceeded , pulp::timeline::NoteTransformErrorCode::TransformNotFound ,
  pulp::timeline::NoteTransformErrorCode::InvalidView , pulp::timeline::NoteTransformErrorCode::InvalidParameters , pulp::timeline::NoteTransformErrorCode::TargetMissing , pulp::timeline::NoteTransformErrorCode::WrongTargetKind ,
  pulp::timeline::NoteTransformErrorCode::CallbackFailed , pulp::timeline::NoteTransformErrorCode::InvalidOutput , pulp::timeline::NoteTransformErrorCode::ForeignOutputIdentity , pulp::timeline::NoteTransformErrorCode::DuplicateOutputIdentity ,
  pulp::timeline::NoteTransformErrorCode::OutputLimitExceeded , pulp::timeline::NoteTransformErrorCode::ItemIdExhausted , pulp::timeline::NoteTransformErrorCode::TransactionRejected
}
 Validation and execution failures reported by NoteTransformRegistry. More...