Skip to content

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()