![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
#include <control_port.hpp>


Public Types | |
| using | LineCallback = std::function<void(std::string_view)> |
Signals | |
| void | connected () |
| void | disconnected () |
Public Member Functions | |
| ControlPort () | |
| ~ControlPort ()=default | |
| void | addLineCallback (LineCallback callback) |
| void | connect (int local_port) |
| QAbstractSocket::SocketState | getState () const |
| void | parseLine (std::string_view line) |
| void | writeLine (std::string_view line) |
Private Slots | |
| void | readReady () |
Private Attributes | |
| LineBuffer | lineBuf |
| std::vector< LineCallback > | lineCallbacks |
| QTcpSocket | socket |
Definition at line 13 of file control_port.hpp.
| using ControlPort::LineCallback = std::function<void(std::string_view)> |
Definition at line 26 of file control_port.hpp.
| ControlPort::ControlPort | ( | ) |
Definition at line 7 of file control_port.cpp.
References connected(), disconnected(), readReady(), and socket.

|
default |
|
inline |
Definition at line 27 of file control_port.hpp.
References callback, and lineCallbacks.
Referenced by UltragridWindow::UltragridWindow(), and VuMeterWidget::setControlPort().
| void ControlPort::connect | ( | int | local_port | ) |
Definition at line 14 of file control_port.cpp.
References socket.
Referenced by parseLine().
|
signal |
Referenced by ControlPort(), and VuMeterWidget::setControlPort().
|
signal |
Referenced by ControlPort().
| QAbstractSocket::SocketState ControlPort::getState | ( | ) | const |
Definition at line 35 of file control_port.cpp.
References socket.
Referenced by VuMeterWidget::updateVal().
| void ControlPort::parseLine | ( | std::string_view | line | ) |
Definition at line 23 of file control_port.cpp.
References connect().

|
privateslot |
Definition at line 52 of file control_port.cpp.
References LineBuffer::hasLine(), lineBuf, lineCallbacks, LineBuffer::peek(), LineBuffer::pop(), socket, and LineBuffer::write().
Referenced by ControlPort().

| void ControlPort::writeLine | ( | std::string_view | line | ) |
Definition at line 39 of file control_port.cpp.
References socket.
Referenced by VuMeterWidget::onControlPortConnect().
|
private |
Definition at line 38 of file control_port.hpp.
Referenced by readReady().
|
private |
Definition at line 39 of file control_port.hpp.
Referenced by addLineCallback(), and readReady().
|
private |
Definition at line 37 of file control_port.hpp.
Referenced by ControlPort(), connect(), getState(), readReady(), and writeLine().