public ProcessResult(string InAppName, Process InProc, bool bAllowSpew, UnrealBuildTool.LogEventType SpewVerbosity = UnrealBuildTool.LogEventType.Console, SpewFilterCallbackType InSpewFilterCallback = null) { AppName = InAppName; ProcSyncObject = new object(); Proc = InProc; AllowSpew = bAllowSpew; this.SpewVerbosity = SpewVerbosity; SpewFilterCallback = InSpewFilterCallback; if (Proc != null) { Proc.EnableRaisingEvents = false; } }
public ProcessResult(string InAppName, Process InProc, bool bAllowSpew, bool bCaptureSpew = true, LogEventType SpewVerbosity = LogEventType.Console, SpewFilterCallbackType InSpewFilterCallback = null) { AppName = InAppName; ProcSyncObject = new object(); Proc = InProc; AllowSpew = bAllowSpew; if (bCaptureSpew) { ProcessOutput = new StringBuilder(); } else { OutputWaitHandle.Set(); ErrorWaitHandle.Set(); } this.SpewVerbosity = SpewVerbosity; SpewFilterCallback = InSpewFilterCallback; if (Proc != null) { Proc.EnableRaisingEvents = false; } }
public ProcessResult(string InAppName, Process InProc, bool bAllowSpew, string LogName, UnrealBuildTool.LogEventType SpewVerbosity = UnrealBuildTool.LogEventType.Console, SpewFilterCallbackType InSpewFilterCallback = null) { AppName = InAppName; ProcSyncObject = new object(); Proc = InProc; Source = LogName; AllowSpew = bAllowSpew; this.SpewVerbosity = SpewVerbosity; SpewFilterCallback = InSpewFilterCallback; if (Proc != null) { Proc.EnableRaisingEvents = false; } }