AnalysisSystemForRadionucli.../StateOfHealthMessage.h

41 lines
1.5 KiB
C
Raw Permalink Normal View History

2024-06-04 15:27:02 +08:00
#ifndef STATEOFHEALTHDATA_H
#define STATEOFHEALTHDATA_H
#include "AbstractSpectrumDataMessage.h"
#include "DataManager_Define.h"
#include <QTextStream>
#include <QVariantMap>
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