From 018bed94223818379f8906e21b51744b93ca61bf Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 7 Jun 2020 19:12:13 -0500 Subject: [PATCH] interface Rewinder --- src/BizHawk.Client.Common/rewind/Rewinder.cs | 17 ++++++++++++++++- src/BizHawk.Client.EmuHawk/MainForm.cs | 2 +- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/BizHawk.Client.Common/rewind/Rewinder.cs b/src/BizHawk.Client.Common/rewind/Rewinder.cs index b6e70193a4..2cb1e4efd7 100644 --- a/src/BizHawk.Client.Common/rewind/Rewinder.cs +++ b/src/BizHawk.Client.Common/rewind/Rewinder.cs @@ -4,7 +4,22 @@ using BizHawk.Emulation.Common; namespace BizHawk.Client.Common { - public class Rewinder : IDisposable + public interface IRewinder : IDisposable + { + int Count { get; } + bool HasBuffer { get; } + float FullnessRatio { get; } + long Size { get; } + int RewindFrequency { get; } + + bool RewindActive { get; } + bool SuspendRewind { get; set; } + + void Capture(int frame); + bool Rewind(int frames); + } + + public class Rewinder : IRewinder { private readonly IStatable _statableCore; diff --git a/src/BizHawk.Client.EmuHawk/MainForm.cs b/src/BizHawk.Client.EmuHawk/MainForm.cs index 4e74562bbf..291c0bf17f 100644 --- a/src/BizHawk.Client.EmuHawk/MainForm.cs +++ b/src/BizHawk.Client.EmuHawk/MainForm.cs @@ -896,7 +896,7 @@ namespace BizHawk.Client.EmuHawk private Sound Sound => GlobalWin.Sound; public CheatCollection CheatList => GlobalWin.CheatList; - public Rewinder Rewinder { get; set; } + public IRewinder Rewinder { get; set; } private FirmwareManager FirmwareManager => GlobalWin.FirmwareManager;