Move Comm and SaveState APIs to Client.Common

This commit is contained in:
YoshiRulz 2020-08-06 00:24:16 +10:00
parent 13ab27ca4e
commit fcbe8333a6
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
5 changed files with 112 additions and 118 deletions

View File

@ -2,9 +2,7 @@
using System;
using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
namespace BizHawk.Client.Common
{
public sealed class CommApi : ICommApi
{

View File

@ -1,10 +1,9 @@
using System;
using System.IO;
using BizHawk.Client.Common;
using BizHawk.Common;
namespace BizHawk.Client.EmuHawk
namespace BizHawk.Client.Common
{
public sealed class SaveStateApi : ISaveStateApi
{

View File

@ -0,0 +1,109 @@
using System.Drawing;
using BizHawk.Emulation.Common;
namespace BizHawk.Client.Common
{
public interface IMainFormForApi
{
/// <remarks>only referenced from <c>ClientLuaLibrary</c></remarks>
CheatCollection CheatList { get; }
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
Point DesktopLocation { get; }
/// <remarks>only referenced from <c>ClientLuaLibrary</c></remarks>
IEmulator Emulator { get; }
bool EmulatorPaused { get; }
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
bool InvisibleEmulation { set; }
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
bool IsSeeking { get; }
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
bool IsTurboing { get; }
/// <remarks>only referenced from <c>InputApi</c></remarks>
long MouseWheelTracker { get; }
/// <remarks>only referenced from <see cref="CommApi"/></remarks>
(HttpCommunication HTTP, MemoryMappedFiles MMF, SocketServer Sockets) NetworkingHelpers { get; }
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
bool PauseAvi { set; }
void AddOnScreenMessage(string message);
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void ClearHolds();
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void ClickSpeedItem(int num);
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void CloseEmulator(int? exitCode = null);
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void CloseRom(bool clearSram = false);
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void EnableRewind(bool enabled);
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
bool FlushSaveRAM(bool autosave = false);
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void FrameAdvance();
void FrameBufferResized();
void FrameSkipMessage();
/// <remarks>only referenced from <see cref="SaveStateApi"/></remarks>
void LoadQuickSave(string quickSlotName, bool suppressOSD = false);
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
bool LoadRom(string path, LoadRomArgs args);
void LoadState(string combine, string name, bool suppressOSD = false);
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void PauseEmulator();
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void RebootCore();
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void Render();
/// <remarks>only referenced from <see cref="SaveStateApi"/></remarks>
void SaveQuickSave(string quickSlotName, bool fromLua = false, bool suppressOSD = false);
void SaveState(string path, string userFriendlyStateName, bool fromLua = false, bool suppressOSD = false);
void SeekFrameAdvance();
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void StepRunLoop_Throttle();
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void TakeScreenshot();
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void TakeScreenshot(string path);
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void TakeScreenshotToClipboard();
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void TogglePause();
/// <remarks>only referenced from <c>EmuClientApi</c></remarks>
void ToggleSound();
void UnpauseEmulator();
}
}

View File

@ -1,6 +1,4 @@
using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
namespace BizHawk.Client.Common
{
public class LoadRomArgs
{

View File

@ -1,110 +0,0 @@
using System.Drawing;
using BizHawk.Client.Common;
using BizHawk.Emulation.Common;
namespace BizHawk.Client.EmuHawk
{
public interface IMainFormForApi
{
/// <remarks>only referenced from <see cref="ClientLuaLibrary"/></remarks>
CheatCollection CheatList { get; }
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
Point DesktopLocation { get; }
/// <remarks>only referenced from <see cref="ClientLuaLibrary"/></remarks>
IEmulator Emulator { get; }
bool EmulatorPaused { get; }
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
bool InvisibleEmulation { set; }
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
bool IsSeeking { get; }
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
bool IsTurboing { get; }
/// <remarks>only referenced from <see cref="InputApi"/></remarks>
long MouseWheelTracker { get; }
/// <remarks>only referenced from <see cref="CommApi"/></remarks>
(HttpCommunication HTTP, MemoryMappedFiles MMF, SocketServer Sockets) NetworkingHelpers { get; }
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
bool PauseAvi { set; }
void AddOnScreenMessage(string message);
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void ClearHolds();
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void ClickSpeedItem(int num);
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void CloseEmulator(int? exitCode = null);
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void CloseRom(bool clearSram = false);
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void EnableRewind(bool enabled);
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
bool FlushSaveRAM(bool autosave = false);
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void FrameAdvance();
void FrameBufferResized();
void FrameSkipMessage();
/// <remarks>only referenced from <see cref="SaveStateApi"/></remarks>
void LoadQuickSave(string quickSlotName, bool suppressOSD = false);
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
bool LoadRom(string path, LoadRomArgs args);
void LoadState(string combine, string name, bool suppressOSD = false);
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void PauseEmulator();
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void RebootCore();
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void Render();
/// <remarks>only referenced from <see cref="SaveStateApi"/></remarks>
void SaveQuickSave(string quickSlotName, bool fromLua = false, bool suppressOSD = false);
void SaveState(string path, string userFriendlyStateName, bool fromLua = false, bool suppressOSD = false);
void SeekFrameAdvance();
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void StepRunLoop_Throttle();
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void TakeScreenshot();
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void TakeScreenshot(string path);
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void TakeScreenshotToClipboard();
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void TogglePause();
/// <remarks>only referenced from <see cref="EmuClientApi"/></remarks>
void ToggleSound();
void UnpauseEmulator();
}
}