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++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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