class BufferedStream

Defined at line 18 of file ../../src/developer/debug/shared/buffered_stream.h

A base class for implementation-specific version of a buffered stream.

This manages a StreamBuffer for the actual buffering, and provides a common API for managing

the stream. Its derived classes supply the actual reading and writing APIs.

Public Methods

void BufferedStream ()

Defined at line 23 of file ../../src/developer/debug/shared/buffered_stream.h

bool Start ()

Starts and stops listening to the stream source.

bool Stop ()
bool IsValid ()

Returns true if the stream is properly set up.

void ~BufferedStream ()

Defined at line 24 of file ../../src/developer/debug/shared/buffered_stream.h

void Reset ()

Stops, releases the resources, and resets all callbacks.

Defined at line 31 of file ../../src/developer/debug/shared/buffered_stream.h

void set_data_available_callback (DataAvailableCallback cb)

Defined at line 40 of file ../../src/developer/debug/shared/buffered_stream.h

void set_error_callback (ErrorCallback cb)

Defined at line 41 of file ../../src/developer/debug/shared/buffered_stream.h

StreamBuffer & stream ()

Defined at line 43 of file ../../src/developer/debug/shared/buffered_stream.h

const StreamBuffer & stream ()

Defined at line 44 of file ../../src/developer/debug/shared/buffered_stream.h

Protected Methods

void ResetInternal ()

Does the stream-specific work of Reset().

DataAvailableCallback & callback ()

Defined at line 50 of file ../../src/developer/debug/shared/buffered_stream.h

ErrorCallback & error_callback ()

Defined at line 51 of file ../../src/developer/debug/shared/buffered_stream.h