XII Release 0.1.0
Loading...
Searching...
No Matches
xiiProcessImpl Struct Reference

Classes

struct  StdStreamInfo
 

Public Member Functions

xiiResult StartStreamWatcher ()
 
void StopStreamWatcher ()
 
void AddStream (xiiFd fd, const xiiDelegate< void(xiiStringView)> &callback)
 
xiiUInt32 GetNumStreams () const
 
void Close ()
 

Static Public Member Functions

static void * StreamWatcherThread (void *context)
 
static xiiResult StartChildProcess (const xiiProcessOptions &opt, pid_t &outPid, bool suspended, xiiFd &outStdOutFd, xiiFd &outStdErrFd)
 

Public Attributes

pid_t m_childPid = -1
 
bool m_exitCodeAvailable = false
 
bool m_processSuspended = false
 
xiiHybridArray< StdStreamInfo, 2 > m_streams
 
xiiDynamicArray< xiiStringBuilderm_overflowBuffers
 
xiiUniquePtr< xiiOSThreadm_streamWatcherThread
 
xiiFd m_wakeupPipeReadEnd
 
xiiFd m_wakeupPipeWriteEnd
 
xiiOsProcessHandle m_ProcessHandle = nullptr
 
xiiOsProcessHandle m_MainThreadHandle = nullptr
 
xiiOsProcessID m_ProcessID = 0
 
xiiPipeWin m_pipeStdOut
 
xiiPipeWin m_pipeStdErr
 

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