mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 20:39:01 +00:00
36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
using System;
|
|
using System.Diagnostics;
|
|
using Indy.IL2CPU;
|
|
namespace Cosmos.Compiler.Builder
|
|
{
|
|
interface IBuilder
|
|
{
|
|
|
|
|
|
void BeginCompile(BuildOptions options);
|
|
|
|
event Action CompileCompleted; //handle UI
|
|
event Action BuildCompleted;
|
|
|
|
event Action<BuildProgress> BuildProgress;
|
|
//event Action<int, int> CompilingMethods;
|
|
//event Action<int, int> CompilingStaticFields;
|
|
event Action<LogSeverityEnum, string> LogMessage;
|
|
|
|
string BuildPath {get;}
|
|
|
|
DebugWindowController DebugWindow { get; } //HACK pass in event
|
|
|
|
|
|
//string[] GetPlugs();
|
|
//void Link();
|
|
//event Action<Indy.IL2CPU.LogSeverityEnum, string> 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();
|
|
}
|
|
}
|