#pragma once
// The batch-capture family + re-capture-from-source: RunBatchCaptureItems (one
// sample per selected item), RunBatchCaptureRazor (one sample per razor area),
// RunRecaptureFromSource (regenerate a provenanced sample from its recorded
// source's current state, bank-only, in place). Every unit routes through
// capture_orchestrator so every precision invariant holds; persist is batched to
// one ext-state write per action.
//
// The .cpp includes reaper_plugin_functions.h WITHOUT REAPERAPI_IMPLEMENT
// (main.cpp owns the API pointers).

namespace reasampler {
class ReaSamplerSession;
}

namespace reasampler::capture {

void RunBatchCaptureItems(ReaSamplerSession& session);
void RunBatchCaptureRazor(ReaSamplerSession& session);
void RunRecaptureFromSource(ReaSamplerSession& session);

}  // namespace reasampler::capture
