Files
reasampler/src/shell/actions/prune_action.h
T

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