20 lines
839 B
C++
20 lines
839 B
C++
#pragma once
|
|
// prune_action — the "Prune bank folder" action body: the SOLE file-deletion action
|
|
// in ReaSampler, isolated in its own TU so the deletion authority is one obvious
|
|
// module. Registration/dispatch for its FOREVER-STABLE id (BANK_PRUNE_FOLDER) stay
|
|
// with bank_actions; one guarded body here.
|
|
//
|
|
// Contract (preserve exactly): dry-run first; abort outright when the tracking
|
|
// authority reports a block (fail-safe); confirm-with-manifest before any deletion;
|
|
// opens NO undo point and writes NO ext state (file deletion is not REAPER-undoable).
|
|
|
|
namespace reasampler {
|
|
|
|
class ReaSamplerSession;
|
|
|
|
// Runs the guarded prune flow against `session`. Called by the bank family's
|
|
// hookcommand handler when the BANK_PRUNE_FOLDER action fires.
|
|
void doBankPruneFolder(ReaSamplerSession& session);
|
|
|
|
} // namespace reasampler
|