22#ifndef QTPDCOM_PROCESS_H
23#define QTPDCOM_PROCESS_H
29#include <pdcom5/Process.h>
31#ifndef PDCOM_VERSION_CODE
32# error "No PDCOM_VERSION_CODE found."
35 && (PDCOM_VERSION_CODE < PDCOM_VERSION(5, 0, 0) \
36 || PDCOM_VERSION_CODE >= PDCOM_VERSION(6, 0, 0))
37# error "Invalid PdCom version."
51 public QObject,
public PdCom::Process
56 Process(QObject *parent =
nullptr);
59 void setApplicationName(
const QString &);
60 void connectToHost(
const QString &, quint16 = 2345);
61 void disconnectFromHost();
73 ConnectionState getConnectionState()
const;
74 bool isConnected()
const;
75 const QString &getErrorString()
const;
76 QString getPeerName()
const;
78 void find(
const QString &);
79 void sendBroadcast(
const QString &,
const QString &attr =
"text");
80 quint64 getRxBytes()
const;
81 quint64 getTxBytes()
const;
85 static bool loadTranslations(QTranslator& translator,
const QString &locale);
87 PdCom::MessageManagerBase *getMessageManager()
const;
90 using PdCom::Process::ping;
94 std::unique_ptr<Impl>
impl;
97 std::string applicationName()
const override;
98 std::string hostname()
const override;
99 int read(
char *,
int)
override;
100 void write(
const char *,
size_t)
override;
101 void flush()
override;
102 void connected()
override;
104 const std::string &message,
105 const std::string &attr,
106 std::chrono::nanoseconds time_ns,
107 const std::string &user)
override;
108 void pingReply()
override;
116 const char *signal = 0,
117 const QObject *receiver = 0,
118 const char *method = 0
122 using PdCom::Process::setMessageManager;
145 const QString &message,
147 std::uint64_t time_ns,
148 const QString &user);
158 void socketConnected();
159 void socketDisconnected();
#define QTPDCOM_PUBLIC
Definition: Export.h:30
PdCom::Process implementation for Qt.
Definition: Process.h:52
std::unique_ptr< Impl > impl
Definition: Process.h:94
void pingReceived()
Received ping reply.
void processConnected()
Connection established.
ConnectionState
State of the process connection.
Definition: Process.h:65
@ Disconnected
Process disconnected.
Definition: Process.h:66
@ Connecting
Currently connecting.
Definition: Process.h:67
@ Connected
Process connection established.
Definition: Process.h:68
@ ConnectError
An error happened while connecting.
Definition: Process.h:69
void disconnected()
Disconnected gracefully.
void broadcastReceived(const QString &message, const QString &attr, std::uint64_t time_ns, const QString &user)
void error()
Connection error.
bool disconnect(const char *signal=0, const QObject *receiver=0, const char *method=0)
Disconnect method inherited from QObject.
Definition: Process.cpp:47