Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
DefaultStandardStreamsCallback Class Reference

#include <commandline.h>

Inheritance diagram for DefaultStandardStreamsCallback:
Inheritance graph
[legend]
Collaboration diagram for DefaultStandardStreamsCallback:
Collaboration graph
[legend]

Public Member Functions

 DefaultStandardStreamsCallback (std::string *stdout_str, std::string *stderr_str)
 
 DefaultStandardStreamsCallback (std::string *stdout_str, std::string *stderr_str, bool returnErrors)
 
bool OnStdoutReceived (const char *buffer, size_t length) override
 
bool OnStderrReceived (const char *buffer, size_t length) override
 
bool SendToOut (const char *buffer, size_t length)
 
bool SendToErr (const char *buffer, size_t length)
 
int Done (int status)
 
void ReturnErrors (bool returnErrors)
 
- Public Member Functions inherited from StandardStreamsCallbackInterface
 StandardStreamsCallbackInterface ()
 
virtual bool OnStdoutReceived (const char *buffer, size_t length)=0
 
virtual bool OnStderrReceived (const char *buffer, size_t length)=0
 
virtual int Done (int status)=0
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (DefaultStandardStreamsCallback)
 

Private Attributes

std::string * stdout_str_
 
std::string * stderr_str_
 
bool returnErrors_
 

Additional Inherited Members

- Static Protected Member Functions inherited from StandardStreamsCallbackInterface
static bool SendTo (std::string *string, FILE *stream, const char *buffer, size_t length, bool returnErrors)
 

Constructor & Destructor Documentation

◆ DefaultStandardStreamsCallback() [1/2]

DefaultStandardStreamsCallback::DefaultStandardStreamsCallback ( std::string *  stdout_str,
std::string *  stderr_str 
)
inline

◆ DefaultStandardStreamsCallback() [2/2]

DefaultStandardStreamsCallback::DefaultStandardStreamsCallback ( std::string *  stdout_str,
std::string *  stderr_str,
bool  returnErrors 
)
inline

Member Function Documentation

◆ DISALLOW_COPY_AND_ASSIGN()

DefaultStandardStreamsCallback::DISALLOW_COPY_AND_ASSIGN ( DefaultStandardStreamsCallback  )
private

◆ Done()

int DefaultStandardStreamsCallback::Done ( int  status)
inlinevirtual

◆ OnStderrReceived()

bool DefaultStandardStreamsCallback::OnStderrReceived ( const char *  buffer,
size_t  length 
)
inlineoverridevirtual

◆ OnStdoutReceived()

bool DefaultStandardStreamsCallback::OnStdoutReceived ( const char *  buffer,
size_t  length 
)
inlineoverridevirtual

◆ ReturnErrors()

void DefaultStandardStreamsCallback::ReturnErrors ( bool  returnErrors)
inline

◆ SendToErr()

bool DefaultStandardStreamsCallback::SendToErr ( const char *  buffer,
size_t  length 
)
inline

◆ SendToOut()

bool DefaultStandardStreamsCallback::SendToOut ( const char *  buffer,
size_t  length 
)
inline

Member Data Documentation

◆ returnErrors_

bool DefaultStandardStreamsCallback::returnErrors_
private

◆ stderr_str_

std::string* DefaultStandardStreamsCallback::stderr_str_
private

◆ stdout_str_

std::string* DefaultStandardStreamsCallback::stdout_str_
private

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