#pragma once #include "ZxDataObjectStrUser.h" // AnalPvt class M_PROJECTMANAGER_EXPORT ZxDataAnalPvt : public ZxDataObjectStrUser { ZX_DECLARE_DYNAMIC public: ZxDataAnalPvt(); ZxDataAnalPvt(const ZxDataAnalPvt& other); virtual ~ZxDataAnalPvt(); ZxDataAnalPvt &operator = (const ZxDataAnalPvt& other); bool operator == (const ZxDataAnalPvt& other) const; bool operator != (const ZxDataAnalPvt& 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 b) const; public: // ID //void setPvtID(const QString& s); //QString getPvtID() const; // 井号 void setWellCode(const QString& s); QString getWellCode() const; // 分析ID void setAnalID(const QString& s); QString getAnalID() const; //// Pvt名称 //void setPvtName(const QString& s); //QString getPvtName() const; // 其它具体参数 void setBasicOption(const QByteArray& ba); QByteArray getBasicOption() const; void setDataPhaseO(const QByteArray& ba); QByteArray getDataPhaseO() const; void setDataPhaseG(const QByteArray& ba); QByteArray getDataPhaseG() const; void setDataPhaseW(const QByteArray& ba); QByteArray getDataPhaseW() const; void setDataPhaseC(const QByteArray& ba); QByteArray getDataPhaseC() const; void setDataPhaseS(const QByteArray& ba); QByteArray getDataPhaseS() const; void setDataPhaseM(const QByteArray& ba); QByteArray getDataPhaseM() const; protected: //QString m_sPvtID;//ID QString m_sWellCode; //井编码 QString m_sAnalID; //分析ID //QString m_sPvtName; //PVT名称 QByteArray m_baBasicOption; //基础选项 QByteArray m_baDataPhaseO; //油相PVT QByteArray m_baDataPhaseG; //气相PVT QByteArray m_baDataPhaseW; //水相PVT QByteArray m_baDataPhaseC; //CO2 QByteArray m_baDataPhaseS; //SeaWater QByteArray m_baDataPhaseM; //GasMix };