/********************************************************************** Audacity: A Digital Audio Editor Repair.h Dominic Mazzoni **********************************************************************/ #ifndef __AUDACITY_EFFECT_REPAIR__ #define __AUDACITY_EFFECT_REPAIR__ #include #include "Effect.h" #define REPAIR_PLUGIN_SYMBOL XO("Repair") class WaveTrack; class EffectRepair final : public Effect { public: EffectRepair(); virtual ~EffectRepair(); // IdentInterface implementation wxString GetSymbol() override; wxString GetDescription() override; // EffectIdentInterface implementation EffectType GetType() override; bool IsInteractive() override; // Effect implementation bool Process() override; private: // EffectRepair implementaion bool ProcessOne(int count, WaveTrack * track, sampleCount start, sampleCount len, sampleCount repairStart, sampleCount repairLen); }; #endif // __AUDACITY_EFFECT_REPAIT__