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; }
}
}