# Poco

# class TeeStreamBuf

Library: Foundation
Package: Streams
Header: Poco/TeeStream.h

## Description

This stream buffer copies all data written to or read from it to one or multiple output streams.

## Inheritance

Direct Base Classes: UnbufferedStreamBuf

All Base Classes: UnbufferedStreamBuf

## Member Summary

Member Functions: addStream, readFromDevice, writeToDevice

## Constructors

### TeeStreamBuf

TeeStreamBuf();

Creates an unconnected CountingStreamBuf. Use addStream() to attach output streams.

### TeeStreamBuf

TeeStreamBuf(
std::istream & istr
);

Creates the CountingStreamBuf and connects it to the given input stream.

### TeeStreamBuf

TeeStreamBuf(
std::ostream & ostr
);

Creates the CountingStreamBuf and connects it to the given output stream.

## Destructor

### ~TeeStreamBuf

~TeeStreamBuf() override;

Destroys the CountingStream.

## Member Functions

### addStream

void addStream(
std::ostream & ostr
);

Adds the given output stream.

### readFromDevice

int readFromDevice() override;

### writeToDevice

int writeToDevice(
char c
) override;