using System; using System.Diagnostics; using Cosmos.IL2CPU; namespace Cosmos.Compiler.Builder { interface IBuilder { void BeginCompile(BuildOptions options); event Action CompileCompleted; //handle UI event Action BuildCompleted; event Action BuildProgress; //event Action CompilingMethods; //event Action CompilingStaticFields; event Action LogMessage; string BuildPath {get;} DebugWindowController DebugWindow { get; } //HACK pass in event bool HasErrors { get; } //string[] GetPlugs(); //void Link(); //event Action LogMessage; //void MakeISO(); //void MakePXE(); //Process MakeQEMU(bool aUseHDImage, bool aGDB, bool aDebugger, string aDebugComMode, bool aUseNetworkTap, object aNetworkCard, object aAudioCard); //void MakeUSB(char aDrive); //void MakeVHD(); //void MakeVMWare(bool useVMWareServer); //void MakeVPC(); } }