StuBS
CopyStream Class Reference

Duplicate all data passed by the stream operator to two output streams. More...

#include <copystream.h>

Inheritance diagram for CopyStream:
Collaboration diagram for CopyStream:

Public Member Functions

 CopyStream (OutputStream *first, OutputStream *second)
 Constructor. More...
 
void flush () override
 Redirect the buffer to both streams and flush them, too.
 
- Public Member Functions inherited from OutputStream
 OutputStream ()
 Default constructor. Initial number system is decimal.
 
virtual ~OutputStream ()
 Destructor.
 
OutputStreamoperator<< (char c)
 Print a single character. More...
 
OutputStreamoperator<< (unsigned char c)
 Print a single character. More...
 
OutputStreamoperator<< (const char *string)
 Printing a null-terminated string. More...
 
OutputStreamoperator<< (bool b)
 Print a boolean value. More...
 
OutputStreamoperator<< (short ival)
 Print an integral number in radix base. More...
 
OutputStreamoperator<< (unsigned short ival)
 Print an integral number in radix base. More...
 
OutputStreamoperator<< (int ival)
 Print an integral number in radix base. More...
 
OutputStreamoperator<< (unsigned int ival)
 Print an integral number in radix base. More...
 
OutputStreamoperator<< (long ival)
 Print an integral number in radix base. More...
 
OutputStreamoperator<< (unsigned long ival)
 Print an integral number in radix base. More...
 
OutputStreamoperator<< (long long ival)
 Print an integral number in radix base. More...
 
OutputStreamoperator<< (unsigned long long ival)
 Print an integral number in radix base. More...
 
OutputStreamoperator<< (const void *ptr)
 Print a pointer as hexadecimal number. More...
 
OutputStreamoperator<< (OutputStream &(*f)(OutputStream &))
 Calls one of the manipulator functions. More...
 
- Public Member Functions inherited from Stringbuffer
virtual ~Stringbuffer ()
 Destructor (nothing to do here)
 

Private Attributes

OutputStreamfirst
 First recipient.
 
OutputStreamsecond
 Second recipient.
 

Additional Inherited Members

- Public Attributes inherited from OutputStream
int base
 Number system used for printing integral numbers (one of 2, 8, 10, or 16)
 
- Protected Member Functions inherited from Stringbuffer
 Stringbuffer ()
 Constructor; Marks the buffer as empty.
 
void put (char c)
 Inserts a character into the buffer. More...
 
- Protected Attributes inherited from Stringbuffer
char buffer [80]
 buffer containing characters that will be printed upon flush()
 
long unsigned pos
 current position in the buffer
 

Detailed Description

Duplicate all data passed by the stream operator to two output streams.

Can be used as replacement for any OutputStream – for example, forwarding the DBG output simultaneously to screen (TextStream) and serial console (SerialStream).

Constructor & Destructor Documentation

◆ CopyStream()

CopyStream::CopyStream ( OutputStream first,
OutputStream second 
)
inline

Constructor.

Parameters
firstFirst recipient for output passed to this object
secondSecond recipient for output passed to this object

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