2019-11-16 07:19:04 +00:00
|
|
|
using System;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
namespace BizHawk.Client.Common
|
|
|
|
{
|
2019-12-15 15:05:33 +00:00
|
|
|
public class ApiSubsetContainer : IApiContainer
|
2019-11-16 07:19:04 +00:00
|
|
|
{
|
|
|
|
public Dictionary<Type, IExternalApi> Libraries { get; set; }
|
|
|
|
|
|
|
|
public IEmu Emu => (IEmu) Libraries[typeof(EmuApi)];
|
|
|
|
public IGameInfo GameInfo => (IGameInfo) Libraries[typeof(GameInfoApi)];
|
|
|
|
public IJoypad Joypad => (IJoypad) Libraries[typeof(JoypadApi)];
|
|
|
|
public IMem Mem => (IMem) Libraries[typeof(MemApi)];
|
|
|
|
public IMemEvents MemEvents => (IMemEvents) Libraries[typeof(MemEventsApi)];
|
|
|
|
public IMemorySaveState MemorySaveState => (IMemorySaveState) Libraries[typeof(MemorySaveStateApi)];
|
|
|
|
public IInputMovie Movie => (IInputMovie) Libraries[typeof(MovieApi)];
|
|
|
|
public ISql Sql => (ISql) Libraries[typeof(SqlApi)];
|
|
|
|
public IUserData UserData => (IUserData) Libraries[typeof(UserDataApi)];
|
|
|
|
|
2019-12-15 15:05:33 +00:00
|
|
|
public ApiSubsetContainer(Dictionary<Type, IExternalApi> libs)
|
2019-11-16 07:19:04 +00:00
|
|
|
{
|
|
|
|
Libraries = libs;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|