#ifndef STATEOFHEALTHDATA_H #define STATEOFHEALTHDATA_H #include "AbstractSpectrumDataMessage.h" #include "DataManager_Define.h" #include #include class StateOfHealthMessage : public AbstractSpectrumDataMessage { public: explicit StateOfHealthMessage(); ~StateOfHealthMessage(); virtual bool IsValid(); const QVariant GetBlockData(QString& block_name); virtual void ClearData(); private: void InitBlockFlagInfo(); virtual bool AnalyseMessgeBody(QTextStream& content); bool Analyse_Header_Block(QTextStream& content, QString& nextBlock); bool Analyse_Comment_Block(QTextStream& content, QString& nextBlock); bool Analyse_AirSamplerFlow_Block(QTextStream& content, QString& nextBlock); bool Analyse_AirSamplerEnv_Block(QTextStream& content, QString& nextBlock); bool Analyse_DetEnv_Block(QTextStream& content, QString& nextBlock); bool Analyse_NIMBIN_Block(QTextStream& content, QString& nextBlock); bool Analyse_PowerSupply_Block(QTextStream& content, QString& nextBlock); bool Analyse_EquipStatus_Block(QTextStream& content, QString& nextBlock); bool Analyse_TamperEnv_Block(QTextStream& content, QString& nextBlock); bool Analyse_ProcessSensors_Block(QTextStream& content, QString& nextBlock); bool Analyse_ChromatogramBlock(QTextStream& content, QString& nextBlock); private: bool bIsValid; QStringList block_flag; QVariantMap rmssoh_msg_data; }; #endif // STATEOFHEALTHDATA_H