cpp-terminal
1.0.0
Small C++ library for writing multiplatform terminal applications
Loading...
Searching...
No Matches
stream.cpp
Go to the documentation of this file.
1
/*
2
* cpp-terminal
3
* C++ library for writing multi-platform terminal applications.
4
*
5
* SPDX-FileCopyrightText: 2019-2025 cpp-terminal
6
*
7
* SPDX-License-Identifier: MIT
8
*/
9
10
#include "
cpp-terminal/stream.hpp
"
11
12
Term::TIstream::TIstream
(
const
Term::Buffer::Type
& type,
const
std::streamsize& size) :
m_buffer
(type, size),
m_stream
(&
m_buffer
) {}
13
14
Term::TIstream::~TIstream
() {
m_stream
.clear(); }
15
16
std::streambuf*
Term::TIstream::rdbuf
()
const
{
return
const_cast<
Term::Buffer
*
>
(&
m_buffer
); }
17
18
Term::TOstream::TOstream
(
const
Term::Buffer::Type
& type,
const
std::streamsize& size) :
m_buffer
(type, size),
m_stream
(&
m_buffer
) {}
19
20
Term::TOstream::~TOstream
() {
m_stream
.flush(); }
Term::Buffer
Definition
buffer.hpp:20
Term::Buffer::Type
Type
Definition
buffer.hpp:23
Term::TIstream::~TIstream
~TIstream()
Definition
stream.cpp:14
Term::TIstream::m_buffer
Term::Buffer m_buffer
Definition
stream.hpp:37
Term::TIstream::m_stream
std::istream m_stream
Definition
stream.hpp:38
Term::TIstream::TIstream
TIstream(const Term::Buffer::Type &type=Term::Buffer::Type::LineBuffered, const std::streamsize &size=BUFSIZ)
Definition
stream.cpp:12
Term::TIstream::rdbuf
std::streambuf * rdbuf() const
Definition
stream.cpp:16
Term::TOstream::~TOstream
~TOstream()
Definition
stream.cpp:20
Term::TOstream::m_buffer
Term::Buffer m_buffer
Definition
stream.hpp:62
Term::TOstream::TOstream
TOstream(const Term::Buffer::Type &type=Term::Buffer::Type::LineBuffered, const std::streamsize &size=BUFSIZ)
Definition
stream.cpp:18
Term::TOstream::m_stream
std::ostream m_stream
Definition
stream.hpp:63
stream.hpp
cpp-terminal
stream.cpp
Generated by
1.13.2