Offline migration support for serialized StateStore payloads. More...
#include <state_migration.hpp>
Public Types | |
| using | MigrationFn |
Public Member Functions | |
| bool | register_migration (uint32_t from_version, uint32_t to_version, MigrationFn migration) |
| bool | has_migration_from (uint32_t from_version) const |
| std::optional< std::vector< uint8_t > > | migrate (std::span< const uint8_t > source, uint32_t target_version) const |
Offline migration support for serialized StateStore payloads.
Migration callbacks run on load/save infrastructure, never on the audio thread. A callback receives the complete source blob and must write a complete destination blob, including any format header/footer checksums.
|
nodiscard |
|
nodiscard |
| bool pulp::state::StateMigrationRegistry::register_migration | ( | uint32_t | from_version, |
| uint32_t | to_version, | ||
| MigrationFn | migration ) |