Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
SplitterOutputStream.h File Reference
#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)
 

Detailed Description

Note
Code-Status: Beta

Definition in file SplitterOutputStream.h.

Function Documentation

◆ New()

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 
)

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>
Example Usage

Definition at line 88 of file SplitterOutputStream.inl.