Plasma Engine  2.0
Loading...
Searching...
No Matches
plProcessImpl Struct Reference

Classes

struct  StdStreamInfo
 

Public Member Functions

plResult StartStreamWatcher ()
 
void StopStreamWatcher ()
 
void AddStream (plFd fd, const plDelegate< void(plStringView)> &callback)
 
plUInt32 GetNumStreams () const
 
void Close ()
 

Static Public Member Functions

static void * StreamWatcherThread (void *context)
 
static plResult StartChildProcess (const plProcessOptions &opt, pid_t &outPid, bool suspended, plFd &outStdOutFd, plFd &outStdErrFd)
 

Public Attributes

pid_t m_childPid = -1
 
bool m_exitCodeAvailable = false
 
bool m_processSuspended = false
 
plHybridArray< StdStreamInfo, 2 > m_streams
 
plDynamicArray< plStringBuilderm_overflowBuffers
 
plUniquePtr< plOSThreadm_streamWatcherThread
 
plFd m_wakeupPipeReadEnd
 
plFd m_wakeupPipeWriteEnd
 
plOsProcessHandle m_ProcessHandle = nullptr
 
plOsProcessHandle m_MainThreadHandle = nullptr
 
plOsProcessID m_ProcessID = 0
 
plPipeWin m_pipeStdOut
 
plPipeWin m_pipeStdErr
 

The documentation for this struct was generated from the following files: