StdoutTransport¶
class nmeasim::io::StdoutTransport · Library API
Writes lines to standard output, flushing after each one so that a pipe sees it immediately.
#include <nmeasim/io/transports/stdout_transport.hpp>
Inherits nmeasim::io::Transport
Declared in src/io/include/nmeasim/io/transports/stdout_transport.hpp (line 21)
Opening cannot fail and write errors, such as a closed pipe, are not detected: every line written while open counts in full in bytes_written.
Summary¶
Public member functions
| Name | Description |
|---|---|
StdoutTransport() |
Creates a closed transport that writes to std::cout once opened. |
description() |
Returns Standard output. |
open() |
Moves to State::Open; standard output needs no opening. |
close() |
Moves to State::Closed; standard output itself stays open. |
write() |
Writes line to std::cout and flushes it. |
Public member functions¶
StdoutTransport()¶
explicit StdoutTransport(QObject* parent = nullptr)
Creates a closed transport that writes to std::cout once opened.
Parameters
| Name | Type | Description |
|---|---|---|
parent |
QObject* |
Qt parent that owns the transport; null leaves ownership to the caller. |
Declared in src/io/include/nmeasim/io/transports/stdout_transport.hpp:28 · defined in src/io/src/transports/stdout_transport.cpp:11
description()¶
QString description() const override
Returns Standard output.
Returns QString: The fixed text Standard output.
Overrides description · Declared in src/io/include/nmeasim/io/transports/stdout_transport.hpp:33 · defined in src/io/src/transports/stdout_transport.cpp:13
open()¶
bool open() override
Moves to State::Open; standard output needs no opening.
Returns bool: Always true.
Overrides open · Declared in src/io/include/nmeasim/io/transports/stdout_transport.hpp:37 · defined in src/io/src/transports/stdout_transport.cpp:17
close()¶
void close() override
Moves to State::Closed; standard output itself stays open.
Overrides close · Declared in src/io/include/nmeasim/io/transports/stdout_transport.hpp:39 · defined in src/io/src/transports/stdout_transport.cpp:22
write()¶
void write(const QByteArray& line) override
Writes line to std::cout and flushes it.
Parameters
| Name | Type | Description |
|---|---|---|
line |
const QByteArray& |
One complete line, terminator included. |
Overrides write · Declared in src/io/include/nmeasim/io/transports/stdout_transport.hpp:43 · defined in src/io/src/transports/stdout_transport.cpp:26
Inherited members¶
From nmeasim::io::StdoutTransport: bytes_written(), client_count(), client_count_changed(), count_bytes(), error_occurred(), fail(), is_open(), last_error(), set_state(), State, state(), state_changed(), Transport()