You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Include/mData/mProjectManager/DataModels/ZxDataRes.h

115 lines
2.7 KiB
C

#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"/>
};