7#include COMPILED_PLATFORM_HEADER(PlatformProcess.h)
22 : ReadHandle{std::exchange(
Other.ReadHandle, {})}
23 , WriteHandle{std::exchange(
Other.WriteHandle, {})}
50 explicit operator bool()
const
52 return bool(ReadHandle);
171 Other.Handle.Reset();
#define check(expr)
Definition AssertionMacros.h:314
constexpr FNullOpt NullOpt
Definition Optional.h:15
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
const bool
Definition NetworkReplayStreaming.h:178
Definition AndroidPlatformManualResetEvent.cpp:14
EProcessId
Definition GenericPlatformProcess.h:210
constexpr struct UE::HAL::FNewPipe NewPipe
@ false
Definition radaudio_common.h:23
Definition AndroidPlatformProcess.h:13
Definition Optional.h:131
Definition PlatformProcess.h:82
Definition PlatformProcess.h:113
bool Write(const FString &Message)
Definition PlatformProcess.h:126
FOutputPipe(FNewPipe)
Definition PlatformProcess.h:116
void * NativeHandle() const
Definition PlatformProcess.h:121
Definition PlatformProcess.h:12
FPipe(TTuple< FReadHandle, FWriteHandle > Pipe)
Definition PlatformProcess.h:59
constexpr FPipe(std::nullptr_t)
Definition PlatformProcess.h:17
FPipe & operator=(std::nullptr_t)
Definition PlatformProcess.h:32
FPipe(const FPipe &)=delete
FReadHandle ReadHandle
Definition PlatformProcess.h:56
FPipe(FPipe &&Other)
Definition PlatformProcess.h:21
FPipe & operator=(FPipe &&Other)
Definition PlatformProcess.h:38
FWriteHandle WriteHandle
Definition PlatformProcess.h:57
FPipe & operator=(const FPipe &)=delete
FPipe(bool bWritePipeLocal)
Definition PlatformProcess.h:65
bool operator==(std::nullptr_t) const
Definition PlatformProcess.h:45
~FPipe()
Definition PlatformProcess.h:27
constexpr FPipe()=default
Definition GenericPlatformProcess.h:197
Definition PlatformProcess.h:139
FProcess(const FProcessStartInfo &StartInfo)
Definition PlatformProcess.h:153
bool operator==(std::nullptr_t) const
Definition PlatformProcess.h:227
FProcess & Kill(bool bEntireTree=false)
Definition PlatformProcess.h:220
FProcess & operator=(const FProcess &)=delete
~FProcess()
Definition PlatformProcess.h:174
FProcess & WaitForExit()
Definition PlatformProcess.h:211
TOptional< int32 > GetExitCode()
Definition PlatformProcess.h:202
FProcess(EProcessId ProcessId)
Definition PlatformProcess.h:148
FProcess(const FProcess &)=delete
decltype(auto) NativeHandle() const
Definition PlatformProcess.h:191
FProcess(FProcess &&Other)
Definition PlatformProcess.h:168
FProcess & operator=(FProcess &&Other)
Definition PlatformProcess.h:185
constexpr FProcess()=default
FProcess(const FProcessStartInfo &StartInfo, EProcessId &OutProcessId)
Definition PlatformProcess.h:158
bool IsRunning()
Definition PlatformProcess.h:196
constexpr FProcess(std::nullptr_t)
Definition PlatformProcess.h:144
FProcess & operator=(std::nullptr_t)
Definition PlatformProcess.h:179
Definition GenericPlatformProcess.h:177
Definition GenericPlatformProcess.h:187