99 return FString::Printf(
TEXT(
"%s %s"), *URL, *Params);
131 return CanceledDelegate;
141 return CompletedDelegate;
151 return OutputDelegate;
165 CORE_API const FString& GetFullOutputWithoutDelegate()
const;
183 virtual void Exit()
override { }
227 void* ReadPipe =
nullptr;
248 void* WritePipe =
nullptr;
251 bool bCreatePipes =
false;
254 float SleepInterval = 0.01f;
296 return LaunchFailedDelegate;
314 static CORE_API bool bHasSucceededOnce;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define DECLARE_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:48
Definition MonitoredProcess.h:37
void SetSleepInterval(float InSleepInterval)
Definition MonitoredProcess.h:117
virtual bool Init() override
Definition MonitoredProcess.h:171
virtual void Stop() override
Definition MonitoredProcess.h:178
FOnMonitoredProcessOutput & OnOutput()
Definition MonitoredProcess.h:149
virtual FSingleThreadRunnable * GetSingleThreadInterface() override
Definition MonitoredProcess.h:185
FOnMonitoredProcessOutput OutputDelegate
Definition MonitoredProcess.h:268
FOnMonitoredProcessCompleted & OnCompleted()
Definition MonitoredProcess.h:139
FString Params
Definition MonitoredProcess.h:221
FSimpleDelegate & OnCanceled()
Definition MonitoredProcess.h:129
FString URL
Definition MonitoredProcess.h:242
FString WorkingDir
Definition MonitoredProcess.h:245
FSimpleDelegate CanceledDelegate
Definition MonitoredProcess.h:262
FString OutputBuffer
Definition MonitoredProcess.h:257
TAtomic< bool > bIsRunning
Definition MonitoredProcess.h:239
TAtomic< FDateTime > EndTime
Definition MonitoredProcess.h:212
virtual void Exit() override
Definition MonitoredProcess.h:183
FOnMonitoredProcessCompleted CompletedDelegate
Definition MonitoredProcess.h:265
FProcHandle ProcessHandle
Definition MonitoredProcess.h:224
void Cancel(bool InKillTree=false)
Definition MonitoredProcess.h:71
FString GetCommandline() const
Definition MonitoredProcess.h:97
FProcHandle GetProcessHandle() const
Definition MonitoredProcess.h:89
Definition RunnableThread.h:20
Definition MonitoredProcess.h:273
virtual CORE_API bool Launch() override
Definition MonitoredProcess.cpp:292
static CORE_API FString GetUATPath()
Definition MonitoredProcess.cpp:382
FSimpleDelegate & OnLaunchFailed()
Definition MonitoredProcess.h:294
Definition SingleThreadRunnable.h:12
Definition Launch.Build.cs:10
Definition AndroidPlatformProcess.h:13