6namespace Stroika::Foundation::Streams::InputOutputStream {
13 template <
typename ELEMENT_TYPE>
15 : InputStream::Ptr<ELEMENT_TYPE>{rep}
16 , OutputStream::Ptr<ELEMENT_TYPE>{rep}
20 template <
typename ELEMENT_TYPE>
21 inline Ptr<ELEMENT_TYPE>::Ptr (nullptr_t)
22 : InputStream::Ptr<ELEMENT_TYPE>{
nullptr}
23 , OutputStream::Ptr<ELEMENT_TYPE>{
nullptr}
26 template <
typename ELEMENT_TYPE>
33 template <
typename ELEMENT_TYPE>
40 template <
typename ELEMENT_TYPE>
46 template <
typename ELEMENT_TYPE>
52 template <
typename ELEMENT_TYPE>
58 template <
typename ELEMENT_TYPE>
64 template <
typename ELEMENT_TYPE>
69 template <
typename ELEMENT_TYPE>
74 template <
typename ELEMENT_TYPE>
79 template <
typename ELEMENT_TYPE>
84 template <
typename ELEMENT_TYPE>
89 template <
typename ELEMENT_TYPE>
94 template <
typename ELEMENT_TYPE>
99 template <
typename ELEMENT_TYPE>
104 template <
typename ELEMENT_TYPE>
105 inline SeekOffsetType Ptr<ELEMENT_TYPE>::SeekWrite (SignedSeekOffsetType offset)
const
107 return OutputStream::Ptr<ELEMENT_TYPE>::Seek (offset);
109 template <
typename ELEMENT_TYPE>
110 inline SeekOffsetType Ptr<ELEMENT_TYPE>::SeekWrite (Whence whence, SignedSeekOffsetType offset)
const
112 return OutputStream::Ptr<ELEMENT_TYPE>::Seek (whence, offset);
114 template <
typename ELEMENT_TYPE>
115 inline SeekOffsetType Ptr<ELEMENT_TYPE>::SeekRead (SignedSeekOffsetType offset)
const
117 return InputStream::Ptr<ELEMENT_TYPE>::Seek (offset);
119 template <
typename ELEMENT_TYPE>
120 inline SeekOffsetType Ptr<ELEMENT_TYPE>::SeekRead (Whence whence, SignedSeekOffsetType offset)
const
122 return InputStream::Ptr<ELEMENT_TYPE>::Seek (whence, offset);
124 template <
typename ELEMENT_TYPE>
#define RequireNotNull(p)
OutputStream<>::Ptr is Smart pointer to a stream-based sink of data.
A Streams::Ptr<ELEMENT_TYPE> is a smart-pointer to a stream of elements of type T.