35 lines
842 B
C++
35 lines
842 B
C++
|
|
#ifndef BASECONNECTION_H
|
|
#define BASECONNECTION_H
|
|
|
|
|
|
#include <QObject>
|
|
#include <QMap>
|
|
|
|
class BaseConnection : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit BaseConnection(QObject *parent = nullptr);
|
|
QString getProtocol();
|
|
QMap<QString,QString> getParas();
|
|
QString getConnectionName();
|
|
virtual void setting(QMap<QString,QString> &map);
|
|
virtual bool isConnected() = 0;
|
|
virtual bool open() = 0;
|
|
virtual bool close() = 0;
|
|
virtual int sendData(const QByteArray &data) = 0;
|
|
|
|
signals:
|
|
void recvDataSignal(const QByteArray &data);
|
|
void recvUserSendDataSignal(const QByteArray &data);
|
|
void connectionStatusChangeSignal(bool bconnected);
|
|
|
|
protected:
|
|
QString protocol;
|
|
QMap<QString,QString> paras;
|
|
QString connectionName;
|
|
};
|
|
|
|
#endif // BASECONNECTION_H
|