forked from tunwen/modebusLib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathc_mb_tcp_master_node.h
39 lines (33 loc) · 1.14 KB
/
c_mb_tcp_master_node.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#ifndef C_MB_TCP_MASTER_NODE_H
#define C_MB_TCP_MASTER_NODE_H
#include <QObject>
#include "c_mb_tcp_master.h"
#include "c_mb_master_trans.h"
#include "ctcpsock.h"
class C_MB_tcp_master_Node : public QObject
{
Q_OBJECT
public:
explicit C_MB_tcp_master_Node(QObject *parent = 0);
private:
CTcpSock m_tcpSock;
confCommuNode m_confNode;
QList<MBRequestTransEx> m_listTrans; //事务请求信息列表
C_MB_TCP_MASTER m_tcpMaster; //mobuss规约模块
QTimer m_timer; //定时器:扫描请求队列
QList<C_MB_master_trans *>m_listTransObj; // trans 对象列表
QList<MBRequestTransEx> m_curTransList; // 当前占线transList 记录当前查询事务INFO list
private:
void slot_Timer();
void slot_request(MBRequestTransEx trans); //请求
signals:
public slots:
void slot_proc(int transID,quint8 slaveAdr,enumMB_FuncCode fcode,MB_ReplyBody body);
void slot_Error(int transID,quint8 slaveAdr,enumMB_FuncCode fcode,TCP_Master_ErrCode errcode);
public:
void stopServ();
void startServ();
bool setNodeInfo(const confCommuNode &confNode);
void clear();
};
#endif // C_MB_TCP_MASTER_NODE_H