#pragma once #include "ZxDataObjectBin.h" // RstCurveData class M_PROJECTMANAGER_EXPORT ZxRstCurveData : public ZxDataObjectBin { ZX_DECLARE_DYNAMIC public: ZxRstCurveData(); ZxRstCurveData(const ZxRstCurveData &other); virtual ~ZxRstCurveData(); ZxRstCurveData &operator = (const ZxRstCurveData &other); bool operator == (const ZxRstCurveData &other) const; bool operator != (const ZxRstCurveData &other) const; public: // 接口 virtual ZxDataObject* clone(); virtual QString type() const; // 加载保存 virtual bool _parseData(VecVariant vec, int& n); //解析 virtual bool _sumUpData(VecVariant& vec); // 序列化 virtual void onSerialize(ZxSerializer* ser); virtual void onDeserialize(ZxSerializer* ser); // Icon virtual QIcon getIcon(bool expanded) const; public: // // 成果ID // void setRstID(const QString& sRstID); // QString getRstID() const; void setCurveRaws(const QByteArray& v); QByteArray getCurveRaws() const; void setCurveFits(const QByteArray& v); QByteArray getCurveFits() const; void setModelInfos(const QByteArray& v); QByteArray getModelInfos() const; void setParameterInfos(const QByteArray& v); QByteArray getParameterInfos() const; protected: // QString m_sRstID; //成果编码 // 具体大字段数据 QByteArray m_baCurveRaws; QByteArray m_baCurveFits; QByteArray m_baModelInfos; QByteArray m_baParameterInfos; };