4#ifndef _Stroika_Foundation_Streams_LoggingInputOutputStream_h_
5#define _Stroika_Foundation_Streams_LoggingInputOutputStream_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
17namespace Stroika::Foundation::Streams::LoggingInputOutputStream {
19 using InputOutputStream::Ptr;
26 template <
typename ELEMENT_TYPE>
27 Ptr<ELEMENT_TYPE> New (
const typename InputOutputStream::Ptr<ELEMENT_TYPE>& realStream,
28 const typename OutputStream::Ptr<ELEMENT_TYPE>& logInput,
const typename OutputStream::Ptr<ELEMENT_TYPE>& logOutput);
29 template <
typename ELEMENT_TYPE>
31 const typename OutputStream::Ptr<ELEMENT_TYPE>& logInput,
const typename OutputStream::Ptr<ELEMENT_TYPE>& logOutput);
40#include "LoggingInputOutputStream.inl"