#include <pulp/runtime/result.hpp>#include <pulp/timebase/rational_time.hpp>#include <pulp/timebase/tick.hpp>#include <pulp/timeline/assets.hpp>#include <pulp/timeline/item_id.hpp>#include <pulp/timeline/midi_lane.hpp>#include <pulp/timeline/note_modifier.hpp>#include <compare>#include <cstddef>#include <cstdint>#include <memory>#include <optional>#include <span>#include <string>#include <utility>#include <variant>#include <vector>Go to the source code of this file.
Classes | |
| struct | pulp::timeline::ModelError |
| Model failure with the offending and, when relevant, conflicting identity. More... | |
| struct | pulp::timeline::SchemaIdentity |
| Versioned extension-schema identity. More... | |
| class | pulp::timeline::ItemIdAllocator |
| Monotonic allocator for non-zero document ItemIds. More... | |
| struct | pulp::timeline::EmptyContent |
| Clip content that intentionally carries no media, notes, or extension value. More... | |
| struct | pulp::timeline::MediaAsset |
| Project-owned sealed media metadata. More... | |
| struct | pulp::timeline::MediaRef |
| Borrowed range of frames from a project-owned MediaAsset. More... | |
| struct | pulp::timeline::SequenceRef |
| Reference to a sibling sequence in the same Project pool. More... | |
| struct | pulp::timeline::MusicalTimeRange |
| Musical clip placement in canonical ticks. More... | |
| struct | pulp::timeline::AbsoluteTimeRange |
| Absolute clip placement in samples at an explicit rational rate. More... | |
| struct | pulp::timeline::AbsoluteTimelineDuration |
| Sequence duration in absolute samples at an explicit rational rate. More... | |
| struct | pulp::timeline::ClipPlaybackProperties |
| Clip-level audio controls. More... | |
| struct | pulp::timeline::NoteEvent |
| One identity-bearing MIDI-style note in canonical musical ticks. More... | |
| class | pulp::timeline::MidiContent |
| Immutable MIDI clip content: start-then-identity-ordered notes with sparse deterministic modifiers, beside the controller and expression streams those notes sound against. More... | |
| class | pulp::timeline::RegisteredContent |
| Extension-defined typed C++ content admitted by a SchemaRegistry. More... | |
| struct | pulp::timeline::OpaqueContentLimits |
| Parser bounds retained with an opaque extension envelope. More... | |
| class | pulp::timeline::OpaqueContent |
| Exact validated JSON for an unavailable extension schema. More... | |
| struct | pulp::timeline::ClipContentCases< Fs > |
| Overload set for visiting a ClipContent with no generic fallback. More... | |
| class | pulp::timeline::Clip |
| Immutable identity-bearing placement of one ClipContent value. More... | |
Namespaces | |
| namespace | pulp |
| namespace | pulp::timeline |
Typedefs | |
| using | pulp::timeline::ClipTimeRange = std::variant<MusicalTimeRange, AbsoluteTimeRange> |
| Exhaustive authored clip-placement domains. | |
| using | pulp::timeline::ClipContent |
| Exhaustive set of immutable payloads a Clip can own or reference. | |
Functions | |
| template<class... Fs> | |
| pulp::timeline::ClipContentCases (Fs...) -> ClipContentCases< Fs... > | |
Variables | |
| constexpr std::size_t | pulp::timeline::kClipContentAlternativeCount = std::variant_size_v<ClipContent> |
| Guard for code that can only be correct while ClipContent holds exactly the alternatives it does today — a decoder keyed on envelope type names, a referential-integrity scan that assumes MediaRef is the only alternative naming an asset, an audio path that assumes MediaRef is the only alternative carrying samples. | |