mirror of
https://gitee.com/drabel/LibQQt.git
synced 2025-01-04 10:18:44 +08:00
57 lines
1.2 KiB
C++
57 lines
1.2 KiB
C++
#ifndef QQTNETWORKMESSAGE_H
|
|
#define QQTNETWORKMESSAGE_H
|
|
|
|
#include "qqtmessage.h"
|
|
|
|
#define _TCPCMD_TAGHEAD 0xAA55
|
|
#define _TCPCMD_TAGTAIL 0xCC33C33C
|
|
|
|
class QQTNetworkMessage : public QQtMessage
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit QQTNetworkMessage ( QObject* parent = 0 );
|
|
|
|
const quint16& head() const;
|
|
void setHead ( quint16 head );
|
|
const quint16& size() const;
|
|
void setSize ( quint16 size );
|
|
const quint16& cmd() const;
|
|
void setCmd ( quint16 cmd );
|
|
const quint32& uid() const;
|
|
void setUid ( quint32 uid );
|
|
const QByteArray& data() const;
|
|
void setData ( QByteArray& data );
|
|
const quint16& sum() const;
|
|
void setSum ( quint16 sum );
|
|
const quint32& tail() const;
|
|
void setTail ( quint32 tail );
|
|
void translate();
|
|
|
|
signals:
|
|
|
|
public slots:
|
|
|
|
// QQtMessage interface
|
|
public:
|
|
|
|
void parser ( const QByteArray& l ) override;
|
|
|
|
void packer ( QByteArray& l ) const override;
|
|
private:
|
|
quint16 m_Head;
|
|
quint16 m_Size;
|
|
quint16 m_Cmd;
|
|
quint32 m_Uid;
|
|
QByteArray m_Data;
|
|
quint16 m_Sum;
|
|
quint32 m_Tail;
|
|
|
|
|
|
};
|
|
|
|
QDebug operator<< ( QDebug dbg, const QQTNetworkMessage& c );
|
|
|
|
|
|
#endif // QQTNETWORKMESSAGE_H
|