Skip to content

GuitarPrometheus::Project::RebuildResult

GuitarPrometheus::Project::RebuildResult

Result of remapping a Project’s persisted state onto a freshly-parsed Score. More…

#include <RebuildBindings.h>

Public Attributes

Name
std::vector< TrackBinding >bindings
TempoOverridestempoOverrides
ExportConfigDataexportConfig
Project::ProfileOverridesprofileOverrides
std::vector< std::string >warnings

Detailed Description

struct GuitarPrometheus::Project::RebuildResult;

Result of remapping a Project’s persisted state onto a freshly-parsed Score.

bindings is the new TrackBinding list keyed by score-part-id from newScore. Bindings carry forward profile choices from oldBindings for matching score-part-ids; new parts get default (no profile) bindings. Score-part-ids that disappeared from the new score produce a lostBindings warning entry so the UI can surface them.

tempoOverrides and octaveOffsetByPart / humanizerByPart are filtered to drop entries that no longer apply to the new score (parts that vanished, measure numbers past the new score’s measure count). Each drop emits a warning.

Public Attributes Documentation

variable bindings

std::vector< TrackBinding > bindings;

variable tempoOverrides

TempoOverrides tempoOverrides;

variable exportConfig

ExportConfigData exportConfig;

variable profileOverrides

Project::ProfileOverrides profileOverrides;

variable warnings

std::vector< std::string > warnings;

Updated on 2026-05-29 at 07:39:52 +0000