BizHawk/BizHawk.Emulation.Common/Interfaces/ITraceable.cs

33 lines
863 B
C#
Raw Normal View History

2014-12-05 00:17:34 +00:00
namespace BizHawk.Emulation.Common
{
/// <summary>
/// Allows the cpu to dump trace info to a trace stream
/// </summary>
public interface ITraceable : IEmulatorService
2014-12-05 00:17:34 +00:00
{
2014-12-22 19:01:21 +00:00
// TODO: would it be faster (considering both disk and screen output) to keep the data as a List<string> directly?
2014-12-05 00:17:34 +00:00
bool Enabled { get; set; }
/// <summary>
/// The header that would be used by a trace logger
/// </summary>
string Header { get; set; }
/// <summary>
/// The current log of cpu instructions
/// </summary>
string Contents { get; }
/// <summary>
/// Takes the current log of cpu instructions, when doing so, it will clear the contents from the buffer
/// </summary>
string TakeContents();
/// <summary>
/// Adds contents to the log of cpu instructions
/// </summary>
void Put(string content);
}
}