using System.IO;
namespace BizHawk.Emulation.Common
{
///
/// This service manages the communication from the core to the Code/Data logging tool
///
public interface ICodeDataLogger : IEmulatorService
{
///
/// Sets the CodeDataLog as current (and logging) on the core
///
void SetCDL(CodeDataLog cdl);
///
/// Fills a new CodeDataLog with memory domain information suitable for the core
///
void NewCDL(CodeDataLog cdl);
///
/// Disassembles the CodeDataLog to an output Stream. Can't be done without a core because there's no code to disassemble otherwise!
/// This could be extended later to produce richer multi-file disassembly
///
void DisassembleCDL(Stream s, CodeDataLog cdl);
}
}