|
|
#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;
|
|
|
|
|
|
// <FieldInfo eDataType="2" Alias="盐度" FieldName="Salinity" Visible="0"/>
|
|
|
// <FieldInfo eDataType="2" Alias="地层散热系数" FieldName="FormationHTC" Visible="0"/>
|
|
|
// <FieldInfo eDataType="2" Alias="岩石导热系数" FieldName="RockTC" Visible="0"/>
|
|
|
// <FieldInfo eDataType="1" Alias="边界类型" FieldName="BoundaryType" Visible="0"/>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|