#pragma once #include "pch.h" #include "ZZ_Types.h" using namespace ZZ_MISCDEF::ZZ_DATAFILE; using namespace ZZ_MISCDEF::ZZ_RUNPARAMS; using namespace ZZ_MISCDEF::IRIS::FS; class DataFileProcessor :public QObject { Q_OBJECT public: DataFileProcessor(QObject* parent = nullptr); virtual ~DataFileProcessor(); public: public: void SetEnvironmentContex(EContext struEC); void SetManmadeEnviromentalContext(MEContext struMEC); void SetDeviceInfo(FSContext struDeviceContext); void SetData(std::vector> vecData); void SetDarkData(std::vector> vecData); bool WriteDataFile(); bool WriteDarkDataFile(); private: void GenerateFilePath(); bool WriteEnvironmentInfo(QString path=""); void WriteDeviceInfo(QString path=""); bool WriteData(QString path=""); bool WriteDarkData(QString path=""); public: private: QString m_qstrFullFileName; QString m_qstrDarkFileName; QString m_qstrFileName; QString m_qstrFilePath; QString m_qstrDarkFilePath; QDateTime m_qdtTime; EContext m_struEC; MEContext m_struMEC; FSContext m_struDeviceContext; std::vector> m_vecData; std::vector> m_vecDarkData; };