Open 3D Engine AzFramework API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AzFramework::ProcessCommunicator Class Referenceabstract

Inherited by AzFramework::StdProcessCommunicator.

Classes

struct  OutputStatus
 

Public Member Functions

virtual bool IsValid () const =0
 
virtual AZ::u32 ReadError (void *readBuffer, AZ::u32 bufferSize)=0
 
virtual AZ::u32 PeekError ()=0
 
virtual AZ::u32 ReadOutput (void *readBuffer, AZ::u32 bufferSize)=0
 
virtual AZ::u32 PeekOutput ()=0
 
virtual AZ::u32 WriteInput (const void *writeBuffer, AZ::u32 bytesToWrite)=0
 
AZ::u32 BlockUntilErrorAvailable (AZStd::string &readBuffer)
 
AZ::u32 BlockUntilOutputAvailable (AZStd::string &readBuffer)
 
void ReadIntoProcessOutput (ProcessOutput &processOutput)
 
virtual void WaitForReadyOutputs (OutputStatus &outputStatus)=0
 

Protected Member Functions

 AZ_DISABLE_COPY (ProcessCommunicator)
 
void ReadFromOutputs (ProcessOutput &processOutput, OutputStatus &status)
 

The documentation for this class was generated from the following file: