![]() |
Plasma Engine
2.0
|
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< plStringBuilder > | m_overflowBuffers |
| plUniquePtr< plOSThread > | m_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 |