using BizHawk.Emulation.Common; namespace BizHawk.Client.Common { public interface ILogEntryGenerator { /// /// Sets the controller source used to generate an input log entry /// /// void SetSource(IController source); /// /// Generates an input log entry for the current state of Source /// /// string GenerateLogEntry(); /// /// Generates a display friendly verion of the input log entry /// /// string GenerateInputDisplay(); /// /// Returns whether or not the current controller state is "empty" /// bool IsEmpty { get; } /// /// Returns an input log entry that is considered empty. (booleans will be false, floats will be 0) /// string EmptyEntry { get; } /// /// Returns a movie controller adapter in the same state /// IMovieController MovieControllerAdapter { get; } } }