#pragma once #include "ZxDataObjectDbl.h" // 流体 class M_PROJECTMANAGER_EXPORT ZxDataFluid : public ZxDataObjectDbl { ZX_DECLARE_DYNAMIC public: ZxDataFluid(); ZxDataFluid(const ZxDataFluid &other); virtual ~ZxDataFluid(); ZxDataFluid &operator = (const ZxDataFluid &other); bool operator == (const ZxDataFluid &other) const; bool operator != (const ZxDataFluid &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; // 该函数是,在本对象被Append至parent之后,对本对象进行一些调整。 // 比如,压力数据在被 井 appendChild 之后,把压力数据的 井号 设置一下 virtual void adjustWithParent(); public: virtual void setCode(const QString &sCode); virtual void setName(const QString &sName); void setWellCode(const QString& s); QString getWellCode() const; void setGOR(const double& d); double getGOR() const; void setOilCF(const double& d); double getOilCF() const; void setOilVF(const double& d); double getOilVF() const; void setOilVisc(const double& d); double getOilVisc() const; void setOilDens(const double& d); double getOilDens() const; void setGasDevif (const double& d); double getGasDevif () const; void setGasVisc(const double& d); double getGasVisc() const; void setGasVF(const double& d); double getGasVF() const; void setGasDens(const double& d); double getGasDens() const; void setWaterCF(const double& d); double getWaterCF() const; void setWaterVF(const double& d); double getWaterVF() const; void setWaterVisc(const double& d); double getWaterVisc() const; void setWaterDens(const double& d); double getWaterDens() const; void setRemark(const QString& s); QString getRemark() const; protected: //QString m_sID; //流体ID号 QString m_sWellCode; //井号 double m_dGOR; //气油比 double m_dOilCF; double m_dOilVF; double m_dOilVisc; double m_dOilDens; double m_dGasDeviF; double m_dGasVisc; double m_dGasVF; double m_dGasDens; double m_dWaterCF; double m_dWaterVF; double m_dWaterVisc; double m_dWaterDens; };