#pragma once #include "ZxDataObjectDbl.h" // 油藏 class M_PROJECTMANAGER_EXPORT ZxDataRes : public ZxDataObjectDbl { ZX_DECLARE_DYNAMIC public: ZxDataRes(); ZxDataRes(const ZxDataRes &other); virtual ~ZxDataRes(); ZxDataRes &operator = (const ZxDataRes &other); bool operator == (const ZxDataRes &other) const; bool operator != (const ZxDataRes &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: void setWellCode(const QString& s); QString getWellCode() const; void setEffThickness(const double& d); double getEffThickness() const; void setResTopDepth(const double& d); double getResTopDepth() const; void setResBottomDepth(const double& d); double getResBottomDepth() const; void setPor(const double& d); double getPor() const; void setK(const double& d); double getK() const; void setFormationPress(const double& d); double getFormationPress() const; void setFormationTemp(const double& d); double getFormationTemp() const; void setTotalCF(const double& d); double getTotalCF() const; void setSalinity(const double& d); double getSalinity() const; void setFormationHTC(const double& d); double getFormationHTC() const; void setRockTC(const double& d); double getRockTC() const; void setBoundaryType(const int& n); int getBoundaryType() const; protected: //QString m_sID; QString m_sWellCode; //QString m_sLayerName; double m_dEffThickness; double m_dResTopDepth; double m_dResBottomDepth; double m_dPor; double m_dK; double m_dFormationPress; double m_dFormationTemp; double m_dTotalCF; double m_dSalinity; double m_dFormationHTC; double m_dRockTC; int m_nBoundaryType; // // // // };