#include "Stroika/Foundation/StroikaPreComp.h"#include "Stroika/Foundation/Streams/OutputStream.h"#include "SplitterOutputStream.inl"Go to the source code of this file.
Namespaces | |
| namespace | Stroika::Foundation |
Functions | |
| template<typename ELEMENT_TYPE > | |
| Ptr< ELEMENT_TYPE > | Stroika::Foundation::Streams::SplitterOutputStream::New (const typename OutputStream::Ptr< ELEMENT_TYPE > &realOut1, const typename OutputStream::Ptr< ELEMENT_TYPE > &realOut2) |
Definition in file SplitterOutputStream.h.
| Ptr< ELEMENT_TYPE > Stroika::Foundation::Streams::SplitterOutputStream::New | ( | const typename OutputStream::Ptr< ELEMENT_TYPE > & | realOut1, |
| const typename OutputStream::Ptr< ELEMENT_TYPE > & | realOut2 | ||
| ) |
A SplitterOutputStream wraps 2 output Streams,and duplicates all writes across the two.
This can can be used easily to produce logging for the communications along a stream.
\note \em Thread-Safety <a href="Thread-Safety.md#C++-Standard-Thread-Safety-For-Envelope-Plus-Must-Externally-Synchronize-Letter">C++-Standard-Thread-Safety-For-Envelope-Plus-Must-Externally-Synchronize-Letter</a>
Definition at line 88 of file SplitterOutputStream.inl.