|
QtPdCom
1.0.0
|
PdCom::Process implementation for Qt. More...
#include <Process.h>


Classes | |
| struct | Impl |
Public Types | |
| enum | ConnectionState { Disconnected , Connecting , Connected , ConnectError , ConnectedError } |
| State of the process connection. More... | |
Signals | |
| void | processConnected () |
| Connection established. | |
| void | disconnected () |
| Disconnected gracefully. | |
| void | error () |
| Connection error. | |
| void | broadcastReceived (const QString &message, const QString &attr, std::uint64_t time_ns, const QString &user) |
| void | pingReceived () |
| Received ping reply. | |
Public Member Functions | |
| Process (QObject *parent=nullptr) | |
| Constructor. | |
| virtual | ~Process () |
| Destructor. | |
| void | setApplicationName (const QString &) |
| Sets the application name. | |
| void | connectToHost (const QString &, quint16=2345) |
| Starts to connect to a process. | |
| void | disconnectFromHost () |
| Disconnects from a process. | |
| ConnectionState | getConnectionState () const |
| bool | isConnected () const |
| const QString & | getErrorString () const |
| QString | getPeerName () const |
| void | find (const QString &) |
| Wrapper function for Process::findVariable. | |
| void | sendBroadcast (const QString &, const QString &attr="text") |
| Send a broadcast message. | |
| quint64 | getRxBytes () const |
| quint64 | getTxBytes () const |
| PdCom::MessageManagerBase * | getMessageManager () const |
Static Public Member Functions | |
| static QtPdCom::Process * | getDefaultProcess () |
| static void | setDefaultProcess (QtPdCom::Process *) |
| Set default process "manually". | |
| static bool | loadTranslations (QTranslator &translator, const QString &locale) |
Private Slots | |
| void | socketConnected () |
| Socket connection established. | |
| void | socketDisconnected () |
| Socket disconnected. | |
| void | socketError () |
| There was a socket error. | |
| void | socketRead () |
| The socket has new data to read. | |
Private Member Functions | |
| std::string | applicationName () const override |
| Virtual from PdCom::Process. | |
| std::string | hostname () const override |
| int | read (char *, int) override |
| Read data from the socket. | |
| void | write (const char *, size_t) override |
| Sends data via the socket. | |
| void | flush () override |
| Flushed the socket. | |
| void | connected () override |
| The process is connected and ready. | |
| void | broadcastReply (const std::string &message, const std::string &attr, std::chrono::nanoseconds time_ns, const std::string &user) override |
| Broadcast Reply. | |
| void | pingReply () override |
| Ping Reply. | |
| void | reset () |
| Resets the PdCom process. | |
| bool | disconnect (const char *signal=0, const QObject *receiver=0, const char *method=0) |
| Disconnect method inherited from QObject. | |
Private Attributes | |
| struct Q_DECL_HIDDEN | Impl |
| std::unique_ptr< Impl > | impl |
PdCom::Process implementation for Qt.
| Process::Process | ( | QObject * | parent = nullptr | ) |
Constructor.
|
virtual |
Destructor.
References disconnectFromHost(), and impl.
|
overrideprivate |
Virtual from PdCom::Process.
References impl.
|
signal |
Referenced by broadcastReply().
|
overrideprivate |
Broadcast Reply.
References broadcastReceived().
|
overrideprivate |
The process is connected and ready.
This virtual function from PdCom::Process has to be overloaded to let subclasses know about this event.
References Connected, impl, and processConnected().
| void Process::connectToHost | ( | const QString & | address, |
| quint16 | port = 2345 |
||
| ) |
Starts to connect to a process.
References Connecting, and impl.
|
private |
Disconnect method inherited from QObject.
This is made private, to avoid confusion.
| signal | Signal. |
| receiver | Receiver. |
| method | Method. |
|
signal |
Disconnected gracefully.
This is only emitted, after the user called disconnectFromHost().
Referenced by disconnectFromHost(), and socketDisconnected().
| void Process::disconnectFromHost | ( | ) |
Disconnects from a process.
References Connected, Connecting, Disconnected, disconnected(), impl, and reset().
Referenced by ~Process().
|
signal |
Connection error.
This is emitted after a connection error or when the connection was closed due to a parser error.
Referenced by socketDisconnected(), socketError(), socketRead(), and write().
| void Process::find | ( | const QString & | path | ) |
Wrapper function for Process::findVariable.
|
overrideprivate |
Flushed the socket.
| Process::ConnectionState Process::getConnectionState | ( | ) | const |
References impl.
|
static |
References QtPdCom::Process::Impl::defaultProcess.
| const QString & Process::getErrorString | ( | ) | const |
| PdCom::MessageManagerBase * Process::getMessageManager | ( | ) | const |
References impl.
Referenced by QtPdCom::MessageModel::connect().
| QString Process::getPeerName | ( | ) | const |
References impl.
| quint64 Process::getRxBytes | ( | ) | const |
References impl.
| quint64 Process::getTxBytes | ( | ) | const |
References impl.
|
overrideprivate |
References hostname().
Referenced by hostname().
| bool Process::isConnected | ( | ) | const |
|
static |
References init_resources().
|
signal |
Received ping reply.
This is emitted after the reply to a ping (sent with ping()) was received from the server.
Referenced by pingReply().
|
overrideprivate |
Ping Reply.
References pingReceived().
|
signal |
Connection established.
This is emitted after the connection is established.
Referenced by connected().
|
overrideprivate |
Read data from the socket.
References impl.
|
private |
Resets the PdCom process.
References impl.
Referenced by disconnectFromHost(), socketDisconnected(), socketError(), socketRead(), and write().
| void Process::sendBroadcast | ( | const QString & | msg, |
| const QString & | attr = "text" |
||
| ) |
Send a broadcast message.
| void Process::setApplicationName | ( | const QString & | name | ) |
Sets the application name.
References impl.
|
static |
Set default process "manually".
References QtPdCom::Process::Impl::defaultProcess.
|
privateslot |
|
privateslot |
Socket disconnected.
The socket was closed and the process has to be told, that it is disconnected.
References Connected, ConnectError, Connecting, Disconnected, disconnected(), error(), impl, and reset().
|
privateslot |
There was a socket error.
The error could come up either while connecting the socket, or when the socket was already connected.
References Connected, ConnectedError, ConnectError, Connecting, error(), impl, and reset().
|
privateslot |
The socket has new data to read.
References Connected, ConnectedError, ConnectError, error(), impl, and reset().
|
overrideprivate |
|
private |
|
private |
Referenced by applicationName(), connected(), connectToHost(), disconnectFromHost(), getConnectionState(), getErrorString(), getMessageManager(), getPeerName(), getRxBytes(), getTxBytes(), isConnected(), read(), reset(), setApplicationName(), socketConnected(), socketDisconnected(), socketError(), socketRead(), write(), and ~Process().