#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.