9#include "Containers/Array.h"
78 checkf(
false,
TEXT(
"FProcState should not be copied"));
84 checkf(
false,
TEXT(
"FProcState should not be copied"));
297 static CORE_API FProcHandle CreateProc(
const TCHAR* URL,
const TCHAR* Parms,
bool bLaunchDetached,
bool bLaunchHidden,
bool bLaunchReallyHidden,
uint32*
OutProcessID,
int32 PriorityModifier,
const TCHAR*
OptionalWorkingDirectory,
void*
PipeWriteChild,
void*
PipeReadChild,
void*
PipeStdErrChild);
329 static FProcHandle CreateProcInternal(
const TCHAR* URL,
const TCHAR* Parms,
bool bLaunchDetached,
bool bLaunchHidden,
bool bLaunchReallyHidden,
uint32*
OutProcessID,
int32 PriorityModifier,
const TCHAR*
OptionalWorkingDirectory,
void*
PipeWriteChild,
void*
PipeReadChild,
void*
PipeStdErrChild,
bool bInheritHandles);
#define NULL
Definition oodle2base.h:134
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition RunnableThread.h:20
Type
Definition GenericPlatformProcess.h:67
@ Open
Definition GenericPlatformProcess.h:69
Type
Definition GenericPlatformProcess.h:53
@ false
Definition radaudio_common.h:23
Definition GenericPlatformProcess.h:414
Definition UnixPlatformProcess.h:164
FString Read()
Definition UnixPlatformProcess.cpp:512
bool ReadToArray(TArray< uint8 > &Output)
Definition UnixPlatformProcess.cpp:539
int PipeDesc
Definition UnixPlatformProcess.h:201
FPipeHandle(int Fd, int PairFd)
Definition UnixPlatformProcess.h:165
int GetPairHandle() const
Definition UnixPlatformProcess.h:194
int PairDesc
Definition UnixPlatformProcess.h:202
int GetHandle() const
Definition UnixPlatformProcess.h:186
CORE_API ~FPipeHandle()
Definition UnixPlatformProcess.cpp:507
Definition UnixPlatformProcess.cpp:2175
Definition AndroidPlatformProcess.h:13
UE_FORCEINLINE_HINT pid_t Get() const
Definition UnixPlatformProcess.h:137
pid_t OpenedPid
Definition MacPlatformProcess.h:79
FProcHandle(pid_t InProcPid)
Definition UnixPlatformProcess.h:131
FProcState * ProcInfo
Definition MacPlatformProcess.h:72
constexpr FProcHandle()
Definition UnixPlatformProcess.h:121
void Reset()
Definition UnixPlatformProcess.h:143
FProcHandle(FProcState *InHandle)
Definition UnixPlatformProcess.h:126
UE_FORCEINLINE_HINT FProcState * GetProcessInfo() const
Definition UnixPlatformProcess.h:156
UE_FORCEINLINE_HINT bool IsValid() const
Definition UnixPlatformProcess.h:150
Definition MacPlatformProcess.h:15
bool bHasBeenWaitedFor
Definition MacPlatformProcess.h:62
FProcState & operator=(const FProcState &Other)
Definition UnixPlatformProcess.h:82
FProcState()
Definition UnixPlatformProcess.h:23
UE_FORCEINLINE_HINT pid_t GetProcessId() const
Definition UnixPlatformProcess.h:39
bool GetReturnCode(int32 *ReturnCodePtr)
bool bFireAndForget
Definition UnixPlatformProcess.h:105
bool bIsRunning
Definition MacPlatformProcess.h:59
int32 ReturnCode
Definition MacPlatformProcess.h:65
FProcState(const FProcState &Other)
Definition UnixPlatformProcess.h:71
pid_t ProcessId
Definition MacPlatformProcess.h:56
Definition GenericPlatformProcess.h:197