TeachCMDReadThread.h 810 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include "platform.h"
  3. #include "BaseDefine.h"
  4. #include <QObject>
  5. #include <QThread>
  6. class TeachCMDReadThread : public QThread
  7. {
  8. Q_OBJECT
  9. public:
  10. TeachCMDReadThread(QObject *parent);
  11. ~TeachCMDReadThread();
  12. void run();
  13. //设置队列
  14. void setNetQueue(CommandQueue* pSendQueue,CommandQueue* pGetQueue)
  15. {
  16. m_pSendQueue = pSendQueue;
  17. m_pGetQueue = pGetQueue;
  18. }
  19. //添加输入数据到队列
  20. void getCMD2List(OCCCOMMAND& pCMDData);
  21. signals:
  22. //发送服务器数据:CmdType
  23. void signal_Command2Server(int MsgID, OCCCOMMAND pBUf);
  24. public slots:
  25. void stopImmediately();
  26. private:
  27. bool QuequePOP();
  28. //向外发送的消息队列
  29. CommandQueue* m_pSendQueue;
  30. //内部接收解的消息队列
  31. CommandQueue* m_pGetQueue;
  32. //运行标志
  33. bool m_isCanRun;
  34. };