2016-12-12 15:00:58 +00:00
|
|
|
|
namespace BizHawk.Emulation.Common
|
2014-11-23 20:30:53 +00:00
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
2017-04-27 17:07:34 +00:00
|
|
|
|
/// This interface specifies that an interface or implementation is a emulator core service, such as <seealso cref="IDebuggable"/>,
|
2014-11-23 20:30:53 +00:00
|
|
|
|
/// but is an optional part of the core functionality
|
|
|
|
|
/// Clients should gracefully handle an IEmulator that has a missing or partial implementation of one of these services
|
|
|
|
|
/// </summary>
|
2014-12-04 02:12:57 +00:00
|
|
|
|
public interface IEmulatorService
|
2014-11-23 20:30:53 +00:00
|
|
|
|
{
|
|
|
|
|
}
|
2014-11-24 00:38:29 +00:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2016-12-12 15:00:58 +00:00
|
|
|
|
/// This represents a service that would not apply to every core,
|
|
|
|
|
/// instead it is a specialized service specific to a core or group of cores
|
2016-02-28 19:06:11 +00:00
|
|
|
|
/// This service is merely intended to define semantics and expectations of a service
|
2016-12-12 15:00:58 +00:00
|
|
|
|
/// Services of this type are not assumed to be "missing" from cores that fail to implement them
|
2016-02-28 19:06:11 +00:00
|
|
|
|
/// </summary>
|
|
|
|
|
public interface ISpecializedEmulatorService : IEmulatorService
|
|
|
|
|
{
|
|
|
|
|
}
|
2014-11-23 20:30:53 +00:00
|
|
|
|
}
|