You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

IAfterProc.h 1.2 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #pragma once
  2. #include <utility> /**< std::pair */
  3. #include <QFile>
  4. #include <QThread>
  5. #include "ConfigInfo.h"
  6. #include "ConstBuffer.h"
  7. #include "Singleton.h"
  8. class IAfterProc : public QThread
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit IAfterProc(QObject* parent = Q_NULLPTR);
  13. ~IAfterProc();
  14. virtual void init(Frame* frame, std::pair<const unsigned int, Param*>& pUIntParam);
  15. void setData(QByteArray byteArray);
  16. protected:
  17. Singleton* m_pSingleton;
  18. ConfigInfo* m_pConfigInfo;
  19. Frame* m_pFrame;
  20. std::pair<unsigned int, Param*> m_pUIntParam;
  21. ChannelGroup* m_pChannelGroup;
  22. Param* m_pParam;
  23. QByteArray m_fillArray;
  24. unsigned short m_usFillSize;
  25. unsigned int m_uiIndex;
  26. unsigned int m_uiDataSize;
  27. QByteArray m_byteArray; // 原始数据
  28. QByteArray m_tempArray;
  29. QByteArray m_validArray; // 有效数据
  30. QByteArray m_ableArray; // 可用数据
  31. QFile m_file;
  32. protected:
  33. void createDataPath(QString title);
  34. signals:
  35. void displayStatusInfo(bool isSucess, QString statusInfo);
  36. };